我正在使用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
有什么想法吗?
答案 0 :(得分:0)
我发现问题是环回接口没有启动。将其添加到/etc/network/interfaces
并运行ifup lo
可解决此问题。