Open1
Docker Composeでコンテナ間で通信する
extra_host: - host.docker.internal:host-gateway
を追加する。
Linuxだとこれが必要。Macでは不要らしい。
docker-compose.yml
version: '3.8'
volumes:
db-store:
driver: local
services:
backend:
build: .
tty: true
ports:
- 8080:8080
env_file:
- .env
volumes:
- .:/backend
> extra_hosts:
> - host.docker.internal:host-gateway
db:
image: mysql:8.0.27
platform: linux/x86_64
ports:
- 3306:${MYSQL_PORT}
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${MYSQL_TZ}
volumes:
- db-store:/var/lib/mysql
- ./docker/mysql/my.cnf:/etc/my.cnf
- ./docker/mysql/log:/var/log/mysql