mac中使用docker實際是使用boot2docker先經過virtualbox啓動了一個linux虛擬機**「boot2docker-vm」**,這樣啓動後,再從docker中啓動container,即便你添加了端口映射,主機也是訪問不到的,這是由於這個端口映射是將virtualbox啓動的虛擬機映射到container的端口。mysql
此時你須要給virtualbox啓動的虛擬機添加路由,例如,你要添加3306端口:linux
終端中先sql
VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port3306,tcp,,3306,,3306"
docker
而後再tcp
boot2docker start
code
接着原來該怎麼玩怎麼玩了路由
例如:虛擬機
docker run -p 3306:3306 -d mysql /usr/bin/mysqld_safe
virtualbox
Have fun!終端