我使用以下运行命令在Win 10上使用最新的Docker for Windows:
docker run -d -e APP=db -e MYSQL_ROOT_PASSWORD=password -v /C/Users/myuser/Documents/mysql_data:/var/lib/mysql --name=db -p 3306:3306 mysql:latest
当我启动容器并检查〜/ Documents / mysql_data目录时,那里什么也没有。
数据仍然存在重启,但当我停止,删除并重新运行容器时,数据就消失了。
我使用的是具有16GB RAM的安全限制的Windows 10笔记本电脑,其中共享文件适用于具有类似运行命令的PHP容器。
我希望在我的本地mysql_data目录中拥有MySQL的ibData文件,并且能够持久保存容器重新运行。这是一个错误,还是我得到了预期的行为或做错了什么?
编辑:当我docker exec -it bash db
进入数据库容器时,当我df -h
//10.0.75.1/C 236G 109G 127G 47% /var/lib/mysql
答案 0 :(得分:0)
您可以显示泊坞窗日志:docker logs db 尝试遵循: docker run -d -e APP = db -e MYSQL_ROOT_PASSWORD = password -v / C / Users / myuser / Documents / mysql_data:/ var / lib / mysql:rw --name = db -p 3306:3306 mysql:latest