【问题标题】:Running MySQL docker image, using a Debian base, on CentOS7在 CentOS7 上使用 Debian 基础运行 MySQL docker 映像
【发布时间】:2017-10-31 10:13:46
【问题描述】:

我从docker hub 中提取了 MySQL 映像并尝试使用

运行它
docker run (-i) (-t) -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest —innodb_buffer_pool_size=1G —character-set-server=utf8 —collation-server=utf8_general_ci —lower_case_table_names=1

但容器立即退出。 docker ps 的输出为空,而 docker ps -a 的输出为:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                       PORTS               NAMES
93ffbf44b3c6        mysql:latest        "docker-entrypoint..."   9 seconds ago       Exited (127) 8 seconds ago                       test-mysql

docker images

REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
centos/mysql-56-centos7   latest              1d5bc23ca83b        25 hours ago        401MB
mysql                     latest              11615e225c92        5 days ago          408MB

我在 AWS 上的 CentOS 和 MySQL 的 Docker file 上运行 docker,我可以看到该图像使用 Debian 基础。

我也尝试在前景和背景上运行图像,但似乎都不起作用。

我也尝试过使用CentOS base,但即使这样也会立即退出。

我正在以 root 身份运行 docker。

【问题讨论】:

    标签: mysql amazon-web-services docker debian centos7


    【解决方案1】:

    首先要做的事情。您正在运行什么操作系统并不重要。构建映像的操作系统无关紧要。这就是 Docker 的强大之处。您可以在 Ubuntu 中运行基于 CentOS 的容器,反之亦然。

    如果容器退出,则在容器内运行进程时出现一些错误。代码 128 太模棱两可了。要找出真正阻止您运行 MySQL 容器的原因,请查看容器日志:

    docker logs [containerId]

    【讨论】:

      【解决方案2】:

      错误在于运行命令本身。应该使用双破折号而不是单破折号来覆盖数据库配置属性。所以正确的 docker run 命令如下

      docker run -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest --innodb_buffer_pool_size=1G --character-set-server=utf8 --collation-server=utf8_general_ci --lower_case_table_names=1
      

      感谢@Sergey Kovalev 的提示

      【讨论】:

        猜你喜欢
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-03
        • 2020-03-28
        • 1970-01-01
        • 2019-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多