docker-compose実行時に以下のようなエラー文言が出力されることがあります。
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.networks: 'ネットワーク名'
上記の対応についてまとめます。
[概要]
上記エラーはdocker-compose.ymlのインデントのズレが原因です。
docker-composeにおいて「services」と「networks」のインデントは同じ階層に記述する必要があります。
[エラー例]
下記は「services」の内部に「networks」を記述するようなインデントになるとエラーになります。
version: '3.8'
services:
web:
image: nginx
...省略...
networks:
frontend:
name: custom_frontend
driver: bridge
...省略...
[正しい記述例]
下記は上記のエラー例とは違い、「services」と「networks」が並列に記述する形です。
version: '3.8'
services:
web:
image: nginx
...省略...
networks:
frontend:
name: custom_frontend
driver: bridge
...省略...
[結果]
これでコンテナと指定したネットワークが作成されます。
ネットワーク確認は下記のコマンドで確認できます。
・コマンド
docker network ls
出力結果例
NETWORK ID NAME DRIVER SCOPE
5adaa12se22f custom_frontend bridge local