我是碼頭工人,我試圖測試一些東西。從docs我看到我們可以映射容器和主機之間的端口。容器和主機之間的碼頭端口轉發
所以我拉mariadb
回購並運行一個容器這樣
$ docker run -p 127.0.0.1:3307:3306 --name mdb -e MYSQL_ROOT_PASSWORD=docker -d mariadb
這將綁定端口3306的容器內,以3307端口的主機上的本地主機或127.0.0.1接口。
,它創造的容器,我$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f7d30562194c mariadb "/docker-entrypoint. About an hour ago Up 6 minutes 127.0.0.1:3307->3306/tcp mdb
檢查,但是當我telnet到端口,我沒有什麼
$ telnet 127.0.0.1 3307
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
我這樣做becouse我我在3306端口上運行了一個mysql
,我不想惹這個問題。我嘗試在-p
選項上切換訂單,而在telnet上也沒有任何操作。你能幫我看看我做錯了什麼嗎?
(還有我在OSX 10.9.5
跑過來boot2docker
)