Docker MYSQL容器随卷立即退出

时间:2019-03-26 13:54:21

标签: mysql docker

当前正在学习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"
            }
        ],

1 个答案:

答案 0 :(得分:1)

尽管根据您的命令,可能是错误放置的参数; 使用这个:

$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0