2016-02-19 132 views
1

我使用Docker Toolbox在Mac上安裝了Docker。使用Docker工具箱安裝的Mac OSX上的Docker中的端口映射

我打開泊塢窗快速啓動終端跑

docker run hello-world 

這工作正常。

然後我嘗試:

docker run -d -p 8080:80 nginx 

我可以看到該容器被添加。與容器ID docker log什麼都不返回,但我認爲這是正常的?

當我使用chrome瀏覽到localhost:8080時,我沒有看到nginx歡迎頁面。我嘗試過運行幾個不同的容器,這些容器應該可以提供流量,但它們都無法工作。現有的github問題和SO問題似乎都在談論不再存在的東西 - 或者至少在Mac OSX上不是默認的。

回答

2

localhost不是Docker運行的主機。您需要轉到正在運行的docker守護進程的IP地址。

要查找泊塢窗機的IP地址,運行以下命令:

docker-machine ip default 

其中default是你的虛擬機的名稱(這是我想對大多數安裝的情況下)。

如果該命令返回類似192.168.99.100的東西,那麼您可以訪問正在運行的docker容器,並將其暴露的端口如下所示:192.168.99.100:8080

+0

它沒有爲我工作,你可以看看這裏請:http://stackoverflow.com/questions/36551466/access-docker-forwarded-port-on-mac – Sergey