「設定 - Podman Compose」の版間の差分

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

案内メニュー