提交更改后无法运行容器

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

  1. docker pull mysql / mysql-server
  2. sudodocker运行-i -t mysql / mysql-server:latest / bin / bash
  3. yum安装vi
  4. vi /etc/my.cnf – > bind-address = 0.0.0.0
  5. 出口
  6. docker工人
  7. docker提交new_image_name
  8. docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD = secret -d new_image_name

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

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

尝试使用(用于testing) MYSQL_ROOT_HOST=% ,而不是试图修改现有的图像。
这将允许从任何IP根login。 (如在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创build'root'@'localhost'帐户。
此帐户只能从容器内部连接,需要使用docker exec命令,如从MySQL命令行客户端连接到MySQL中所述。
要允许来自其他主机的连接,请设置此环境variables。
例如,作为默认的Docker网关IP的值“ 172.17.0.1 ”将允许来自Docker主机的连接。