【问题标题】:cannot run container after commit changes提交更改后无法运行容器
【发布时间】:2017-11-12 13:04:40
【问题描述】:

只是说明我尝试过的基本和简单的步骤:

  1. docker pull mysql/mysql-server
  2. sudo docker run -i -t mysql/mysql-server:latest /bin/bash
  3. yum install vi
  4. vi /etc/my.cnf -> 绑定地址=0.0.0.0
  5. 退出
  6. 码头工人ps
  7. docker commit new_image_name
  8. docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -d new_image_name

docker ps -a 状态 - 退出 (1)

请让我知道我做错了什么。

【问题讨论】:

  • docker logs 对容器显示什么?

标签: docker


【解决方案1】:

与其尝试修改现有图像,不如尝试使用(用于测试)MYSQL_ROOT_HOST=%
这将允许从任何 IP 登录。 (见docker-library/mysql issue 241

sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql/mysql-server:latest

README 提到:

默认情况下,MySQL 会创建 'root'@'localhost' 帐户。
此帐户只能从容器内部连接,需要使用从 MySQL 命令行客户端连接到 MySQL 下所述的 docker exec 命令。
要允许来自其他主机的连接,请设置此环境变量。
例如,默认 Docker 网关 IP 值“172.17.0.1”将允许来自 Docker 主机的连接。

【讨论】:

    猜你喜欢
    • 2015-08-16
    • 2018-01-20
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多