본문 바로가기
프로그래밍

컨테이너가 외부 도메인 대신 내부 네트워크로 통신하도록 설정하면 DNS 문제를 피할 수 있어요.

by AandBB 2025. 3. 12.

1. 컨테이너 간 네트워크 설정

Docker 컨테이너가 서로 통신하려면 같은 네트워크에 있어야 해요. 현재 별도 네트워크 설정 없이 실행 중이라 외부 도메인(mock.thekitchen.work)으로 호출 중인데, 이를 내부 통신으로 변경:

1-1. 네트워크 생성

docker network create my-network

1-2. 컨테이너 재실행:

기존 컨테이너 중지/제거:

docker stop rating-engine-container radar-live-mockup-container
docker rm rating-engine-container radar-live-mockup-container

네트워크 연결 후 실행:

docker run -d -p 4000:4000 --name rating-engine-container --network my-network -e RADAR_LIVE_URL="http://radar-live-mockup-container:4001/compute-premium" rating-engine:arm-v1
docker run -d -p 4001:4001 --name radar-live-mockup-container --network my-network radar-live-mockup:arm-v1

(원래는 아래와 같이 실행하니 에러)

docker run -d -p 4000:4000 --name rating-engine-container rating-engine:arm-v1
docker run -d -p 4001:4001 --name radar-live-mockup-container radar-live-mockup:arm-v1

1-3. 코드 수정 없이 환경 변수로 URL 변경:

-e RADAR_LIVE_URL="http://radar-live-mockup-container:4001/compute-premium"로 내부 호출 설정.
HTTP 사용 (내부 통신은 HTTPS 불필요).