【问题标题】:Mysql container exits with status: Exited (139)Mysql 容器以状态退出:Exited (139)
【发布时间】:2019-12-07 14:34:04
【问题描述】:

当我想运行 mysql 容器时遇到一个问题:我尝试使用在 Docker 集线器上找到的示例命令:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.6.24
docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                       PORTS               NAMES
2569c1a8cbd2        mysql:5.6.24        "/entrypoint.sh mysq…"   5 seconds ago       Exited (139) 4 seconds ago                       some-mysql

显示容器以代码 139 退出

而且我不能有一行日志:docker logs 命令的返回是空的……

~ docker logs 2569c1a8cbd2 
~ 

我正在为 Debian(v10.0) 使用 Docker(v19.03.1, build 74b1e89)

【问题讨论】:

  • 奇怪。我在我的机器上运行了相同的命令,它可以工作。你试过最新版本的mysql吗?您使用的是什么操作系统?你的 docker 版本是多少?
  • 是的,我尝试使用最新版本的 mysql,它工作正常,但我需要这个版本才能与生产中使用的 mysql 匹配...我在 debian 上使用 docker v19.03.1( v10.0)
  • 一件事要检查,确保您使用的是 x86/amd64 架构,因为只有此图像支持
  • 嗨,是的,我查过了,我使用的是 x86/amd64 架构...

标签: mysql docker


【解决方案1】:

您是否正在运行其他容器? (也许是一个单独的项目?)

我有两个独立的项目,它们有各自的 docker-compose 文件和自己的服务。

当一个运行时,带有mysql/mariadb 容器的那个以139 退出。如果我docker-compose down 另一个项目,则mysql 容器正确启动。

我还在弄清楚为什么(来这里是为了回答我的问题),但你可能有类似的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-23
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多