我正在使用 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 回答
我发现问题是环回接口没有启动 . 将其添加到
/etc/network/interfaces
并运行ifup lo
修复了该问题 .