마이크로서비스 구조의 과제를 수행 중이며, Spring Boot 애플리케이션 컨테이너에서 MySQL 컨테이너로 연결을 시도하고 있습니다.
코드:
version: '3.8'
services:
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: testdb
app:
build: .
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/testdb
depends_on:
- db
오류: java.net.UnknownHostException: db
시도: docker-compose ps를 통해 두 컨테이너가 동일한 네트워크에 생성된 것을 확인했고, app 컨테이너 내부에서 ping db 명령어를 통해 연결을 확인하려 했으나 동일하게 호스트를 찾을 수 없다는 응답을 받았습니다.
질문: Docker Compose의 기본 브리지 네트워크 설정에서 서비스 이름(db)을 통해 DNS 해석이 이루어지지 않는 원인이 무엇인지 궁금합니다.
댓글2
모든 이야기1478
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
총 1478개의 이야기
혹시 컨테이너 띄울 때 네트워크 설정 따로 건드리신 거 있나요?
기본 설정이면 무조건 돼야 정상인데 이상하네요.
내 생각엔 도커 엔진 재시작 한번 해보시는 게 빠를듯함ㅋㅋ