【发布时间】:2017-07-14 11:11:06
【问题描述】:
我正在使用nginx:alpine Docker 映像,像这样运行它:
c@makina ~> docker run -itp 8000:80 nginx:alpine
端口在lsof中显示为正在监听:
c@makina ~> 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)
但是,当我尝试访问它时,我得到一个连接超时:
c@makina ~> http :8000
http: error: Request timed out (30s).
使用指向 nginx 容器的链接启动另一个容器可以让我访问它,但是:
c@makina ~> 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-* 网桥和 veth* 接口)在主机上已启动,lo 和 eth0 在 nginx 容器中均已启动。
主机上的防火墙被禁用:
root@makina /h/c# service iptables status
* status: stopped
有什么想法吗?
【问题讨论】:
-
您是否尝试过访问192.168.99.100:8080
标签: docker portforwarding