2017-06-10 47 views
2

只是基本的,简单的工序表示什么,我都试过后:不能运行容器更改提交

  1. 搬运工拉的MySQL/MySQL的服务器
  2. 须藤搬运工运行-i -t的MySQL/MySQL的服务器:最新/斌/庆典
  3. 百胜安装VI
  4. VI的/etc/my.cnf - >结合-地址= 0.0.0.0
  5. 出口
  6. 搬运工PS
  7. 搬运工提交new_image_name
  8. 搬运工运行mysql的--name -p 3306:3306 -e MYSQL_ROOT_PASSWORD =秘密-d new_image_name

泊坞窗PS -a状态 - 结束(1)

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

+1

什么'docker logs'显示容器? – BMitch

回答

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'帐户。
此帐户只能从容器内部连接,需要使用docker exec命令,如MySQL命令行客户端连接到MySQL中所述。
要允许来自其他主机的连接,请设置此环境变量。
作为示例,值为“172.17.0.1”(默认的Docker网关IP)将允许来自Docker主机的连接。