Docker端口转发:连接超时

时间:2017-07-14 11:11:07

标签: docker portforwarding

我正在使用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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现问题是环回接口没有启动。将其添加到/etc/network/interfaces并运行ifup lo可解决此问题。