Open1

Docker Composeでコンテナ間で通信する

botamotchbotamotch

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