article-thumbnail

docker-composeの起動時にnetworks設定によるエラー対応

カテゴリ: Docker

タグ: docker-compose,networks

2020-11-10 01:16:24

【概要】

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