简体   繁体   English

"Docker MYSQL 容器立即以卷退出"

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM