【问题标题】:Docker port forwarding: connection timed outDocker端口转发:连接超时
【发布时间】: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

有什么想法吗?

【问题讨论】:

标签: docker portforwarding


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    相关资源
    最近更新 更多