Docker-compose 간 네트워크 공유
안녕하세요. 달소입니다.
이번글에서는 하나의 호스트에서 여러서비스를 구동할 때 알아두시면 좋은 도커네트워크 설정 팁입니다.
기본적으로 docker의 경우 컨테이너를 구동할때 사설네트워크를 자동으로 만들어서 구축을하고 docker-compose의 경우 아예 실행 디렉터리의 이름으로 네트워크를 만들어서 docker-compose 네트워크 간 격리가 이뤄집니다.
여기서는 docker-compose 를 여러개 사용할때 하나의 network에서 운영하는방법입니다.
이렇게 됐을때의 장점은 각 서비스간 서비스명으로 통신이 가능해지고 호스트에서 포트를 오픈해줄 필요가없습니다.
ex) npm에서 아래처럼 간단하게 프록시 설정이 가능해집니다.

네트워크 생성하기
docker network create bridge [네트워크이름]
생성한 네트워크는 docker network ls 명령어로 확인가능합니다.

docker-compose 에 network 적용하기
기존 docker-compose 설정 맨아래 네트워크 부분만 추가해주시면됩니다.
networks:
default:
external: true
name: oracle-network

끝입니다 ㅎ