Docker와 자바스크립트를 이용한 컨테이너 간 통신 설정 방법
이 포스트에서는 Docker 컨테이너 간의 통신을 설정하는 방법과 자바스크립트를 사용하여 이러한 통신을 수행하는 방법에 대해 알아보겠습니다.
1. Docker 네트워크 생성하기
먼저, Docker 네트워크를 생성해야 합니다. 다음 명령어를 사용하여 새로운 네트워크를 생성할 수 있습니다:
docker network create my-network
이 명령어는 my-network
라는 이름의 Docker 네트워크를 생성합니다.
2. 컨테이너 실행 및 네트워크 연결하기
이제 컨테이너를 실행하고, 생성한 네트워크에 연결해야 합니다. 다음은 간단한 예제입니다:
docker run -d --name container1 --network my-network image1
docker run -d --name container2 --network my-network image2
위의 명령어에서 container1
과 container2
는 각각 이미지 image1
과 image2
의 이름입니다. 여기서 -d
플래그는 컨테이너를 백그라운드에서 실행하도록 합니다. --network
플래그는 컨테이너를 my-network
라는 네트워크에 연결하도록 합니다.
3. 자바스크립트를 사용한 컨테이너 간 통신
이제 우리는 자바스크립트를 사용하여 컨테이너 간 통신을 설정할 수 있습니다. 예를 들어, container1
에서 container2
로 HTTP 요청을 보내는 방법은 다음과 같습니다:
const axios = require('axios');
axios.get('http://container2:8000')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
위의 코드에서 container2
는 container2
의 호스트 이름입니다. 자바스크립트에서 HTTP 요청을 보내기 위해 axios 라이브러리를 사용했습니다.
이제 Docker와 자바스크립트를 사용하여 컨테이너 간의 통신을 설정하는 방법에 대해 알아보았습니다. 이를 통해 여러 컨테이너 간에 데이터를 주고받을 수 있으며, 이를 통해 애플리케이션의 확장성과 유연성을 향상시킬 수 있습니다.
참고 자료
- Docker 공식 문서: https://docs.docker.com/
- axios 라이브러리: https://axios-http.com/
#docker #javascript