[解決済み] Docker Networking が無効になっています。警告: IPv4 転送が無効になっています。ネットワーキングは機能しません
2022-01-28 02:35:55
質問
あるホストのコンテナが突然、外の世界のコンテナへの接続を失いました。しかし、一部のホストをリフレッシュしたところ、突然以下のような状態になりました。
- ホストが他のホストと通信できる。
- ホストで動作しているコンテナは、他のホストと通信できません。
以下はその例です。
[root@pprdespap322 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
さて、コンテナ自体から、同じホストにpingを打つことはできません。
[root@pprdespap322 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
この警告を初めて見たのは、Dockerの初期バージョンでした...。Docker 1.9.1と1.10.3を持っていますが、この問題を解決するにはどうしたらよいでしょうか?
解決方法は?
レビュー http://chrisgilmerproj.github.io/ubuntu/network/docker/2013/09/05/ipv4-forwarding-and-docker.html ホスト上の問題を解決するのに役立ちました。
に以下を追加しました。 /etc/sysctl.conf :
net.ipv4.ip_forward=1
その後、ネットワークサービスを再起動し、設定を検証しました。
[root@pprdespap322 deploy]# systemctl restart network
[root@pprdespap322 deploy]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
[root@pprdespap322 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
すべてのコンテナが外の世界のコンテナと通信できるようになりました!
関連
-
[解決済み】Dockerのビルドコンテキスト外のファイルをインクルードする方法とは?
-
[解決済み] Ansibleタスクのタイムアウトの最大長
-
ドッカーサーバーがHTTPSクライアントに対してHTTPレスポンスを返す問題処理
-
docker encountered problem 4: yaml: line 1: mapping values are not allowed in this context.
-
(Kubernetes)k8sのdockerインストール入門
-
docker入門(dockerを使ったWebアプリケーションのデプロイメント)
-
docker学習用イメージの作成にdockerfileを使用した場合の落とし穴
-
[解決済み] Docker - Ubuntu - bash: ping: コマンドが見つかりませんでした。
-
[解決済み] docker コンテナで ps コマンドが動作しない
-
[解決済み】"docker run -d "の後、Dockerコンテナが自動的に停止する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー "入力デバイスはTTYではありません"
-
[解決済み】Docker - 0.0.0.0:4000 のバインドに失敗: ポートはすでに割り当てられています。
-
[解決済み] Ansibleタスクのタイムアウトの最大長
-
[解決済み] docker: ドライバがエンドポイントウェブサーバの外部接続のプログラミングに失敗しました。
-
[解決済み] ドッカーイメージのアイコンを作成する
-
[解決済み] docker-compose down default_network エラー
-
[解決済み] docker run --initに相当するdocker-composeは何ですか?
-
docker encountered problem 4: yaml: line 1: mapping values are not allowed in this context.
-
docker: デーモンからのエラー応答。コンテナ名 "/mysql" は既にコンテナによって使用されています。
-
様々なDockerディレクトリの役割