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