2017-07-14 100 views
0

我使用的是nginx:alpine多克爾圖像,運行它像這樣:碼頭工人端口轉發:連接超時

[email protected] ~> docker run -itp 8000:80 nginx:alpine

端口顯示爲lsof的聽:

[email protected] ~> sudo lsof -i :8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 3653 root 4u IPv4 2025067 0t0 TCP *:8000 (LISTEN)

但是,試圖訪問它的時候,我得到一個連接超時:

[email protected] ~> http :8000 http: error: Request timed out (30s).

開始另一個容器的鏈接nginx的容器讓我訪問它,但是:

[email protected] ~> docker run -it --link ${CONTAINER_ID}:nginx alpine:3.6 /bin/sh /# curl -s -D - -o /dev/null http://nginx/ HTTP/1.1 200 OK ...

的docker0橋(和BR- *橋樑和VET​​H *接口)是上來就主機,並且lo和eth0都在nginx容器中。

[email protected] /h/c# service iptables status * status: stopped

任何想法:

防火牆在主機上禁用?

+0

你有沒有試過訪問http://192.168.99.100:8080 – techtrainer

回答

0

我覺得問題在於loopback接口沒有啓動。將其添加到/etc/network/interfaces並運行ifup lo修復了此問題。

相關問題