質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

14612閲覧

docker-compose.ymlファイルのエラーについて

study_111

総合スコア82

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2020/08/25 17:51

以下のdocker-compose.ymlファイルをロードするとエラーが出力されてしまいます。
ロードする際はdocker-compose -f ./docker-compose.yml up -dコマンドを使用しました。

version : '3.7' services: wordpress: image: wordpress:latest links: - db:mysql networks: mynet: volumes: - wp-vol:/var/www/html depends_on: - db db: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: password123 networks: mynet: ipv4_address: 172.20.0.2 volumes: - mysql-vol:/var/lib/mysql volumes: wp-vol: driver_opts: type: none device: /data/html o: bind mysql-vol: driver_opts: type: none device: /data/mysql o: bind networks: mynet: driver: bridge ipam: driver: default config: - subnet: 172.20.0.0/24

エラー内容は以下の通りです。
ERROR: In file '././docker-compose.yml', service 'volumes' must be a mapping not an array.

こちらのエラーの現象解決の為、ご助言頂けましたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2020/08/25 17:55

エラーメッセージでググったらすぐ答えにたどり着くと思いますが。
study_111

2020/08/26 01:38 編集

エラーの原因が字下げだとは分かっていたのですが、何度か見直し、エラーの行が分からなかったので、質問しました。
guest

回答1

0

ベストアンサー

字下げが間違っているため、
environment, networks, volumes がサービスとして認識されています:

diff

1version : '3.7' 2services: 3 wordpress: 4 image: wordpress:latest 5 links: 6 - db:mysql 7 networks: 8 mynet: 9 volumes: 10 - wp-vol:/var/www/html 11 depends_on: 12 - db 13 db: 14 image: mariadb:latest 15- environment: 16- MYSQL_ROOT_PASSWORD: password123 17- networks: 18- mynet: 19- ipv4_address: 172.20.0.2 20- volumes: 21- - mysql-vol:/var/lib/mysql 22+ environment: 23+ MYSQL_ROOT_PASSWORD: password123 24+ networks: 25+ mynet: 26+ ipv4_address: 172.20.0.2 27+ volumes: 28+ - mysql-vol:/var/lib/mysql 29volumes: 30 wp-vol: 31 driver_opts: 32 type: none 33 device: /data/html 34 o: bind 35 mysql-vol: 36 driver_opts: 37 type: none 38 device: /data/mysql 39 o: bind 40networks: 41 mynet: 42 driver: bridge 43 ipam: 44 driver: default 45 config: 46 - subnet: 172.20.0.0/24

投稿2020/08/25 18:29

y_shinoda

総合スコア3272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

study_111

2020/08/26 01:48 編集

ご回答ありがとうございます。 ご回答頂きました箇所の字下げが原因だということが分かりました。 しかし、また問題点が・・・ 「docker-compose -f ./docker-compose.yml up -d」 こちらを実行しましたら、以下のエラーが出力されてしまいました。 「Creating network "wordpress_mynet" with driver "bridge" ERROR: Pool overlaps with other one on this address space」 エラー内容で検索するもどのようにして解決して良いか分からない状況です... 重ね重ね恐縮なのですが、ご助言頂けましたら幸いです...
y_shinoda

2020/08/26 09:34

もし、他に Docker でサービスを起動していないなら、 誤って作成した Docker の network が残っているものと思われるので削除します: docker network rm wordpress_mynet
study_111

2020/08/26 15:28

>docker network rm wordpress_mynet こちら実行してみました所、「Error: No such network: wordpress_mynet」このように表示されました...
y_shinoda

2020/08/26 15:30

docker network prune だといかがでしょうか? (他に Docker でサービスを起動していない場合)
study_111

2020/08/26 15:32 編集

> docker network prune こちら実行してみましたら、エラーが消え、docker-compose.ymlがロード出来ましたら。 重ね重ねありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問