Docker에서 웹서버 컨테이너와 DB 컨테이너가 서로 통신하려면 어떻게 해야 하나요?
localhost로 접근이 안 되는데 무슨 설정이 필요한가요?
docker-compose를 쓰면 같은 네트워크에 자동으로 들어가서 서비스 이름으로 통신할 수 있습니다.
services: web: image: node:14 depends_on: - db db: image: mysql:8
web에서 db:3306으로 접근하면 됩니다.
맞습니다. docker-compose가 내부 DNS를 만들어줘서 서비스 이름으로 resolve됩니다.
댓글 4
docker-compose를 쓰면 같은 네트워크에 자동으로 들어가서 서비스 이름으로 통신할 수 있습니다.
web에서 db:3306으로 접근하면 됩니다.
맞습니다. docker-compose가 내부 DNS를 만들어줘서 서비스 이름으로 resolve됩니다.