以下の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
エラー内容は以下の通りです。
Status: Downloaded newer image for wordpress:latest Creating wordpress_db_1 ... error ERROR: for wordpress_db_1 Cannot create container for service db: failed to mount local volume: mount /data/mysql:/var/lib/docker/volumes/wordpress_mysql-vol/_data, flags: 0x1000: no such file or directory ERROR: for db Cannot create container for service db: failed to mount local volume: mount /data/mysql:/var/lib/docker/volumes/wordpress_mysql-vol/_data, flags: 0x1000: no such file or directory ERROR: Encountered errors while bringing up the project.
エラー内容から、こちらの記事が該当するかと思ったのですが、Volumesの指定は絶対パスで行なっており、少々状況が違ってきてしまっています...
どなたか、こちらのエラーの解決の為、ご助言頂けましたら幸いです
エラーメッセージを見ると、「/data/mysql」を「/var/lib/docker/...」にマウントしようとしています。提示されたdocker-compose.ymlを見ると、「/var/lib/mysql...」であるはずです。
これは提示された以外の設定などに意図しない設定が含まれているからではないでしょうか。
コメントありがとうございます。
> これは提示された以外の設定などに意図しない設定が含まれているからではないでしょうか。
こちらですが、質問に記載しております「docker-compose.yml」ファイルの全文であります為、記載していない部分はないのですよね...
long syntaxは使ったことないですが、根本的に指定が違ってるように思います。
https://docs.docker.com/compose/compose-file/#long-syntax-3
回答2件
あなたの回答
tips
プレビュー