2022/10/31

DockerComposeの書き方

# 環境変数
x-var1: &MYSQL_PASSWORD
  "文字列"
x-var2: &DATABASE
  "文字列"
x-var3: &DB_USER
  "文字列"
x-var4: &DB_PASSWORD
  "文字列"
# システム構成
services:
  db:
    build:
      context: .
      dockerfile: Dockerfile1
    #depends_on:
    volumes:
      - db_data:/var/lib/mysql
    # environment > env_file
    environment:
      MYSQL_ROOT_PASSWORD: *MYSQL_PASSWORD
      MYSQL_DATABASE: *DATABASE
      MYSQL_USER: *DB_USER
      MYSQL_PASSWORD: *DB_PASSWORD
    env_file:
      - ./db.env
    restart: always
    #ports:
  wordpress:
    build:
      context: .
      dockerfile: Dockerfile2
    depends_on:
      - db
    #volumes:
    # environment > env_file
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: *DB_USER
      WORDPRESS_DB_PASSWORD: *DB_PASSWORD
    env_file:
      - ./wordpress.env
    restart: always
    ports:
      - "8080:80"
volumes:
  db_data: