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

위의 명령어에서 container1container2는 각각 이미지 image1image2의 이름입니다. 여기서 -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);
  });

위의 코드에서 container2container2의 호스트 이름입니다. 자바스크립트에서 HTTP 요청을 보내기 위해 axios 라이브러리를 사용했습니다.

이제 Docker와 자바스크립트를 사용하여 컨테이너 간의 통신을 설정하는 방법에 대해 알아보았습니다. 이를 통해 여러 컨테이너 간에 데이터를 주고받을 수 있으며, 이를 통해 애플리케이션의 확장성과 유연성을 향상시킬 수 있습니다.


참고 자료

#docker #javascript