基本のdocker-composeコマンド

docker-composeファイルの作成

lamp環境を構築する
※「./php533/Dockerfile」にDockerfileを作成している想定

# vi docker-compose.yml
-------------------------
version : "3"
services:
  mariadb:
    image: mariadb
    restart: always
    ports:
      - 3306:3306
    volumes:
      - "./mariadb:/var/lib/mysql"
      - "./initdb.d:/docker-entrypoint-initdb.d"
    environment:
      - MYSQL_ROOT_PASSWORD=nekodamashi
      - MYSQL_DATABASE=test
      - MYSQL_USER=hiro
      - MYSQL_PASSWORD=nyanko

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

  php533:
    build: ./php533
    volumes:
      - "./html:/var/www/html"
    restart: always
    ports:
      - "80:80"
    depends_on:
      - mariadb
-------------------------

コンテナイメージのbuild

# docker-compose build php533

キャッシュを使わずに再buildする場合は下記

# docker-compose build --no-cache php533

コンテナ開始/再起動

# docker-compose up -d

コンテナ停止

# docker-compose stop

コンテナ開始(停止したコンテナのスタート)

# docker-compose start

コンテナを停止して削除

# docker-compose down