Docker docker-compose.yml

バージョン

version: “2”

サービス

services:

コンテナ名

services:
 コンテナ名:

イメージ

image: mysql:5

Dockerビルド

build: ./ディレクトリ名

ディレクトリ名直下のDockerfileからコンテナを作成・起動する
imageは作成されない

ボリューム

volumes:
 - ./html/index.html:/usr/local/apache2/htdocs/index.html
 - ./html/httpd.conf:/usr/local/apache2/conf/httpd.conf

volumes_from:
 - ボリューム名

ネットワーク

networks:
 - default
 - test-network1

環境変数

environment:
 - MYSQL_ROOT_PASSWORD=dbpass01
 - MYSQL_DATABASE=redmine

環境ファイル指定

env_file:
 – ./src/.env.local

サーバ起動時命令

command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

ポートバインディング

ports:
 - 80:80

ポート

expose:
 - 80

起動順序

depends_on:
 - コンテナ名

指定のコンテナの次に起動される

エラー時の挙動

restart: always

ボリューム

volumes:

ボリューム作成

volumes:
 ボリューム名:

ボリューム使用

ボリューム」参照

ネットワーク

networks:

ネットワーク作成

networks:
 ネットワーク名:

ネットワーク使用

ネットワーク」参照

Docker

前の記事

Docker docker-compose
Docker

次の記事

Docker EC2での起動