我在docker-compose.yaml中为自己指定了一个卷,但此目录中没有任何内容。我可以从mysql workbench和nodejs连接到db npm包“mysql”:“^ 2.15.0”。
我可以停止docker容器并重新启动它们并保持db。如果我重启我的电脑,数据库就会消失,需要重新创建。
问:在docker-compose.yaml文件中为mysql数据库指定位置的正确方法是什么,这样db就会被保留?
我的环境是运行docker版本18.03.0-ce-win59(16762)的Windows PC。
我的docker-compose.yaml如下:
mysql-purple:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: purple
ports:
- "3308:3306" # externaly use 3308 example mysql workbench localhost: 3308)
volumes:
- "C:/Users/john_/Documents/mySQLdatabases:/var/lib/mysql:rw"
答案 0 :(得分:1)
这是Windows上docker的一个已知问题,请检查Volumes from docker-compose file no longer working after a reboot