Docker-compose 간 네트워크 공유

안녕하세요. 달소입니다.

이번글에서는 하나의 호스트에서 여러서비스를 구동할 때 알아두시면 좋은 도커네트워크 설정 팁입니다.

기본적으로 docker의 경우 컨테이너를 구동할때 사설네트워크를 자동으로 만들어서 구축을하고 docker-compose의 경우 아예 실행 디렉터리의 이름으로 네트워크를 만들어서 docker-compose 네트워크 간 격리가 이뤄집니다.

여기서는 docker-compose 를 여러개 사용할때 하나의 network에서 운영하는방법입니다.

이렇게 됐을때의 장점은 각 서비스간 서비스명으로 통신이 가능해지고 호스트에서 포트를 오픈해줄 필요가없습니다.

ex) npm에서 아래처럼 간단하게 프록시 설정이 가능해집니다.

image.png.jpg

네트워크 생성하기

docker network create bridge [네트워크이름]

생성한 네트워크는 docker network ls 명령어로 확인가능합니다.

image.png.jpg

docker-compose 에 network 적용하기

기존 docker-compose 설정 맨아래 네트워크 부분만 추가해주시면됩니다.

networks:
 default:
   external: true
   name: oracle-network

image.png.jpg

끝입니다 ㅎ