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 불필요).
'프로그래밍' 카테고리의 다른 글
AWS IAM (0) | 2025.03.25 |
---|---|
에러 메시지 exec format error는 linux/amd64 이미지를 라즈베리파이의 linux/arm64/v8 환경에서 실행할 수 없어서 발생한 문제입니다. (0) | 2025.03.12 |
파이썬 제곱근 (0) | 2024.10.17 |
파이썬 sort() vs sorted() (0) | 2024.10.17 |
자연수 뒤집어 배열로 만들기 (0) | 2024.10.17 |