我在docker-compose.yaml中为自己指定了一个卷,但是这个目录中没有显示任何内容。我可以从mysql workbench通过nodejs npm包“mysql”:“^2.15.0”连接到数据库。
我可以停止docker容器并重新启动它们,db将被持久化。如果我重新启动电脑,数据库就会消失,需要重新创建。
问:在docker-compose.yaml文件中为mysql数据库指定位置以便持久化数据库的正确方法是什么?
我的环境是运行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"
1条答案
按热度按时间gorkyyrv1#
这是windows上docker的已知问题,请检查docker compose文件中的卷在重新启动后不再工作