当前正在学习Docker基础知识,并且在运行配置了Volume的MYSQL映像时遇到了麻烦。
我正在macOS 10.14.3上运行 Mac版Docker桌面的最新版本。
运行时很好用:
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"
}
],
答案 0 :(得分:1)
尽管根据您的命令,可能是错误放置的参数; 使用这个:
$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0