2017-01-03 9 views
28

ホスト内のコンテナが、 "突然"外界のコンテナへの接続を失います。しかし、いくつかのホストがリフレッシュされ、突然次のような状況が発生しました。Docker Networking Disabled:警告:IPv4転送は無効です。ネットワークが機能しない

  1. ホストは他のホストと通信できます。
  2. ホストで実行中のコンテナは、他のホストと通信できません。

    [[email protected] deploy]# docker run -ti quay.io/coreos/registry ping ci.docker.company.net 
    WARNING: IPv4 forwarding is disabled. Networking will not work. 
    ping: unknown host ci.docker.company.net 
    

    この警告は、初期のバージョンにあった私が見たのは初めて:コンテナ自体から、私たちは同じホストにpingを実行することはできません、今

    [[email protected] deploy]# ping ci.docker.company.net 
    PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data. 
    64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=64 time=0.282 ms 
    64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=64 time=0.341 ms 
    ^C 
    --- pprdespap324.corp.company.net ping statistics --- 
    2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
    rtt min/avg/max/mdev = 0.282/0.311/0.341/0.034 ms 
    

    :ここ

は一例ですドッカーの...ドッカー1.9.1と1.10.3を持つこの問題を解決するには?

答えて

52

私はhttp://chrisgilmerproj.github.io/ubuntu/network/docker/2013/09/05/ipv4-forwarding-and-docker.htmlを見直し、ホスト上の問題を解決するのに役立ちました。

私は /etc/sysctl.confのに次を追加しました:

net.ipv4.ip_forward=1 

を私はその後、ネットワークサービスを再起動して設定を検証:

[[email protected] deploy]# systemctl restart network 
[[email protected] deploy]# sysctl net.ipv4.ip_forward 
net.ipv4.ip_forward = 1 
[[email protected] deploy]# docker run -ti quay.io/coreos/registry ping ci.docker.company.net 
PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data. 
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=63 time=0.329 ms 
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=63 time=0.306 ms 
^C 
--- pprdespap324.corp.company.net ping statistics --- 
2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
rtt min/avg/max/mdev = 0.306/0.317/0.329/0.021 ms 

すべてのコンテナは今外部と通信することができます世界の容器!

+1

Ubuntuでは、設定をリロードするために 'sudo sysctl -p'が必要でした(systemctlが見つかりませんでした)。 –

+0

このソリューションは、ホスト(テスト用)からコンテナに簡単にアクセスしようとするときに、Centos 7で必要でした。 –

+0

Windowsホスト(Hyper-V上)で動作しているコンテナと似ています。 Windowsのどこかに同様の設定がありますか? –

関連する問題