13,000
回編集
104行目: | 104行目: | ||
networks: | networks: | ||
frontend: | frontend: | ||
# bridge, overlay, macvlan等を指定する | |||
driver: <ネットワークのドライバを指定> | |||
backend: | backend: | ||
# bridge, overlay, macvlan等を指定する | |||
driver: <ネットワークのドライバを指定> | |||
external: <既存の外部ネットワークを指定> | external: <既存の外部ネットワークを指定> | ||
driver_opts: <ドライバに関連する追加のオプションを指定> | driver_opts: <ドライバに関連する追加のオプションを指定> | ||
ipam: | # IPアドレスの管理に関連する設定を指定する | ||
driver: default | ipam: | ||
config: | # IPアドレス管理のドライバを指定する | ||
- subnet: "<サブネットマスク | driver: default | ||
# driverセクションに指定したドライバに関する設定を指定する | |||
config: | |||
- subnet: "<サブネットマスク 例: 172.18.0.0/16>" | |||
# networksセクションの説明: | # networksセクションの説明: | ||
119行目: | 124行目: | ||
services: | services: | ||
<コンテナ名 1 (任意の名前)>: | <コンテナ名 1 (任意の名前) 例: sample1)>: | ||
image: <イメージ (リポジトリ:タグ) を指定する> | # イメージからコンテナを生成する場合、imageを指定 | ||
image: <イメージ (リポジトリ:タグ) を指定する> | |||
command: | command: | ||
<コンテナ起動時に実行するコマンド | <コンテナ起動時に実行するコマンド 例: --default-authentication-plugin=mysql_native_password>> | ||
volumes: | # ホストとコンテナでファイルを同期する場合等 | ||
volumes: | |||
# 例: /tmp/mysql/mysql_data:/var/lib/mysql | |||
- <ホスト側のパス 1:コンテナのパス 1> | |||
- <ホスト側のパス 2:コンテナのパス 2> | - <ホスト側のパス 2:コンテナのパス 2> | ||
# ポート転送 (ポートフォワーディング) を行う場合 | |||
- <ホスト側のポート 1:コンテナのポート 1> | # 例: 63306:3306 | ||
ports: | |||
- <ホスト側のポート 1:コンテナのポート 1> | |||
- <ホスト側のポート 2:コンテナのポート 2> | - <ホスト側のポート 2:コンテナのポート 2> | ||
environment: | # 環境変数を指定する場合 | ||
<環境変数名 1: 環境変数値> | # 例1: MYSQL_ROOT_PASSWORD: password | ||
<環境変数名 2: 環境変数値> | # 例2: MYSQL_PORT: 3306 | ||
environment: | |||
<環境変数名 1: 環境変数値> | |||
<環境変数名 2: 環境変数値> | |||
security_opt: | security_opt: | ||
# AppArmorプロファイルを適用する場合 | |||
# /etc/apparmor.dディレクトリにプロファイルを配置して、apparmor_parserコマンドでプロファイルを読み込む必要がある | |||
- apparmor=<AppArmorプロファイル名> | |||
<コンテナ名 2 (任意の名前) 例: sample2)>: | <コンテナ名 2 (任意の名前) 例: sample2)>: | ||
build: <Containerfileのファイルパス> | build: | ||
# Containerfileが存在するディレクトリ | |||
context: . | |||
# Containerfileのファイル名 | |||
containerfile: Containerfile | |||
# または、以下に示す記述方法でもよい | |||
# Containerfileのファイルパス | |||
#build: <Containerfileのファイルパス> | |||
# 任意のコンテナ名を付けることもできる | |||
container_name: <任意のコンテナ名> | |||
# ホストとコンテナでファイルを同期する場合等 | |||
volumes: | |||
- <ホスト側のパス:コンテナのパス> | - <ホスト側のパス:コンテナのパス> | ||
# ポート転送 (ポートフォワーディング) を行う場合 | |||
ports: | |||
- <ホスト側のポート:コンテナのポート> | - <ホスト側のポート:コンテナのポート> | ||
environment: | # 環境変数を指定する場合 | ||
environment: | |||
<環境変数名 1: 環境変数値> | <環境変数名 1: 環境変数値> | ||
<環境変数名 2: 環境変数値> | <環境変数名 2: 環境変数値> | ||
<環境変数名 3: 環境変数値> | <環境変数名 3: 環境変数値> | ||
# 依存関係を設定する場合 (他のコンテナと連携する場合) | |||
- < | # この項目で指定されたコンテナが先に起動する | ||
depends_on: | |||
- <依存するコンテナ名 例: sample1> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br><br> | <br><br> |