提交更改后无法运行容器

时间:2017-06-10 17:12:41

标签: docker

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

  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. docker ps
  7. docker commit new_image_name
  8. docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD = secret -d new_image_name
  9. docker ps -a STATUS - 已退出(1)

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

1 个答案:

答案 0 :(得分:0)

尝试使用(用于测试)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命令。
  要允许来自其他主机的连接,请设置此环境变量   例如,值“172.17.0.1”(默认的Docker网关IP)将允许来自Docker主机的连接。