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:
ネットワーク名:
ネットワーク使用
「ネットワーク」参照