[英]Docker MYSQL container exiting instantly with a volume
Currently learning the Docker basics and I'm having trouble when running a MYSQL image that has a Volume configured.目前正在学习 Docker 基础知识,并且在运行配置了 Volume 的 MYSQL 映像时遇到了麻烦。
I'm running an up to date version of Docker Desktop for Mac on macOS 10.14.3.我在 macOS 10.14.3 上运行最新版本的Docker Desktop for Mac 。
When running this is works fine:运行时工作正常:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0
But when adding a -v
option it connects and then exits immediately.但是当添加
-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
I've tried all major versions of the official mysql image.我已经尝试了官方mysql映像的所有主要版本。
Here's part of a docker inspect
dump:这是
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"
},
And the Mounts
section:和
Mounts
部分:
"Mounts": [
{
"Type": "bind",
"Source": "/Users/joebloggs/path/to/my/data",
"Destination": "/var/lib/mysql",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
Though according to your command, the misplaced parameters could be the cause;尽管根据您的命令,错误放置的参数可能是原因; Use this:
用这个:
$ 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.