[英]Docker MYSQL container exiting instantly with a volume
目前正在学习 Docker 基础知识,并且在运行配置了 Volume 的 MYSQL 映像时遇到了麻烦。
我在 macOS 10.14.3 上运行最新版本的Docker Desktop for Mac 。
运行时工作正常:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0
但是当添加-v
选项时,它会连接然后立即退出。
docker run -d -v /Users/joebloggs/path/to/my/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0
我已经尝试了官方mysql映像的所有主要版本。
这是docker inspect
转储的一部分:
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 1,
"Error": "",
"StartedAt": "2019-03-26T13:41:29.106885548Z",
"FinishedAt": "2019-03-26T13:41:31.48468934Z"
},
和Mounts
部分:
"Mounts": [
{
"Type": "bind",
"Source": "/Users/joebloggs/path/to/my/data",
"Destination": "/var/lib/mysql",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
尽管根据您的命令,错误放置的参数可能是原因; 用这个:
$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0
或者只是设置 docker-compose.yml
"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.