はじめに
docker-compose.ymlを作成して、「docker-compose up -d」を実行したところ、以下のようなエラーメッセージが表示されました
ERROR: In file './docker-compose.yml', volume must be a mapping, not a string.
対処法
volumes:key部分に:(コロン)がなかったため、発生していました
docker-compose.yml
エラー時
docker-compose.yml
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db-volume:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
volumes:
db-volume
修正後
最後の行に:(コロン)を追加する
docker-compose.yml
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db-volume:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
volumes:
db-volume: