-
container 간 통신docker 2024. 3. 28. 17:35
(naive) container IP 로 직접 통신
아래 명령 실행
docker inspect ...
여기서 NetworkSettings > Networks > IPAddress 로 알아내 IP 로 직접 접근
더 나은 방식
1. docker network 생성
docker network create fav-net docker network ls
2-1. DB container 를 fav-net 에서 실행
docker run -d --name mongo_db --network fav-net mongo
2-2. web application 실행
- web application 코드에서 주소 부분을 아래처럼 수정 & fav-app 도커 이미지 빌드
mongodb://mongo_db:27017/fav # mongo_db 는 container 이름
- web application 을 fav-net 에서 실행
docker run --name fav-app -d --rm -p 3000:3000 --network fav-net fav-app
설명
container 간 통신에서, container port (mongo-db port 27017) 는 따로 노출하지 않더라도 동일한 network 에 있는 다른 container (web application) 에서 접근이 가능하다!
'docker' 카테고리의 다른 글
Multi Stage (0) 2024.04.17 docker 로 jupyter lab 설치하기 (0) 2024.01.04 docker 로 elasticsearch 7 설치 (0) 2023.11.21 docker error "TLS handshake timeout" (0) 2022.06.24 docker 로 kafka 설치 (0) 2021.12.22