2016-01-20 46 views
2

我使用https://github.com/sameersbn/docker-mysql在帶有virtualbox的OSX中使用docker-machine運行mysql容器。如何連接到在主機上運行的容器中的mysql

我創建了一個新的機器

docker-machine create --driver virtualbox mytest 

的IP是

docker-machine ip mytest 
192.168.99.103 

我會像這樣的容器:

docker run -p 3306:3306 --name mysql -d \ 
    -v /opt/mysql/data:/var/lib/mysql \ 
    -e 'DB_USER=sampleuser' -e 'DB_PASS=samplepass' -e 'DB_NAME=sampledb' -e 'DB_REMOTE_ROOT_NAME=root' -e 'DB_REMOTE_ROOT_PASS=samplerootpass' \ 
    sameersbn/mysql:latest 

現在,當我嘗試連接到MySQL在我的主機的容器中,我可以使用用戶sampleuser而不是用戶root

▶ mysql -u root -p -h 192.168.99.103 
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'192.168.99.1' (using password: YES) 

192.168.99.1是我的本地筆記本電腦的IP地址

▶ ifconfig | grep "192" 
    inet 192.168.99.1 netmask 0xffffff00 broadcast 192.168.99.255 

回答

相關問題