2016-09-05 14 views
2

mysql docker hub page有關於如何建立與用戶參考:碼頭工人的MySQL:創建新的用戶

MYSQL_USER, MYSQL_PASSWORD 

但你怎麼可以指定泊塢窗,compose.yml文件的參數?

到目前爲止,我有:

mysql: 
    image: mysql:5.7 
    ports: 
    - "3306:3306" 
    environment: 
    MYSQL_ROOT_PASSWORD: R00t+ 

另一個問題;我如何從容器外部連接到mysql主機?容器裏面我可以連接使用:

$user = 'root'; 
$pass = 'R00t+'; 
$server = 'mysql'; 

$dbh = new PDO("mysql:host=$server", $user, $pass); 
+0

此線程值得閱讀https://github.com/docker-library/mysql/issues/213 – cwhsu

+0

我切換到Vagrant和Ansible供應我的機器:Docker有問題與Windows(我必須使用) – numediaweb

回答

2

關於密碼要設置所有參數設置root的密碼是完全一樣的:

mysql: 
    image: mysql:5.7 
    ports: 
    - "3306:3306" 
    environment: 
    MYSQL_ROOT_PASSWORD: R00t+ 
    MYSQL_USER: youruser 
    MYSQL_PASSWORD: yourpassword 

外容器連接mysql就像主機使用localhost從容器,因爲您重定向端口主機中,這條線- "3306:3306"

$user = 'root'; 
$pass = 'R00t+'; 
$server = 'localhost'; 

$dbh = new PDO("mysql:host=$server", $user, $pass); 

我假設你正在奔跑將它放在您的筆記本電腦上,在那裏您啓動了碼頭集裝箱。