2017-06-10 46 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主機的連接。