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