特権モードで必要なカーネルモジュールを持つドッカーソケットとドッカーバイナリファイルをマウントするjenkins/slaveコンテナをベースにしたKubernetesポッドがあります。そのポッドの中に私はドッカーのイメージを構築します。そのコンテナ内では、ポッドコンテナがフランネルネットワーク(198.x.x.x)を使用し、そのコンテナがポッドコンテナ内で利用できないブリッジドッカーネットワーク(172.x.x.x)を使用するため、インターネット接続は全くありません。 Kubernetesポッドコンテナの内部に作成されている2番目のコンテナ内でインターネットを利用できるようにするにはどうすればよいですか? Docker APIをJenkinsパイプラインで使用することは、エラーログの出力を制限し、ビルド後にそのコンテナを即座に削除するために2番目のコンテナに加えられた変更をコミットできない限り、私の解決策ではありません。KubernetesのDockerコンテナ内のインターネット接続
0
A
答えて
1
この記事がこの問題に役立つかどうかわからない場合は、JENKINS DECLARATIVE PIPELINES WITH KUBERNETESこの記事では、KubernetesでJenkinsをセットアップする方法の完全なスタックを示しています。また、DockerのDockerに関するアイデアも含まれています。
私の考えに基づいて、ポッドコンテナとしてcontainer1
、ポッドにコンテナとしてcontainer2
とマークすることができました。
私はcontainer1
とcontainer2
は同じホストに配置し、同じドッカーエンジンを共有する必要があります。したがって、ドッカーネットワークを持つフランネルネットワークを一緒にセットアップする必要があります。ないcontainer1
である必要があり、>host
- >docker0
-
は、私の考えとしては、container2
のためのネットワーク・フローは、container2
からでなければなりません。
これが合理的であるかどうか、私たちが一緒に話し合うことができたら教えてください。この質問は非常に興味深いと思います。
関連する問題
- 1. Dockerコンテナ内にインターネット接続がありません
- 2. Socket.io、dockerコンテナ内のソケットに接続
- 3. Dockerコンテナ間のJDBC接続
- 4. DockerコンテナのMySQL接続
- 5. Kubernetes Networkingローカル/コンテナを接続
- 6. Dockerコンテナをリモートデバッガに接続
- 7. Dockerのコンテナのlocalhostインターフェイスに接続
- 8. Dockerコンテナのsqlserverの接続文字列
- 9. Dockerコンテナ上のPostgreSQLデータベースに接続
- 10. Dockerコンテナ内のPostgresに接続する際の認証エラー
- 11. Dockerコンテナ内のwebpack-dev-serverをホストから接続する
- 12. WindowsからDockerコンテナ内のSSHDに接続する方法は?
- 13. Dockerコンテナ内のManageIQ WebアプリケーションがHawkular外コンテナに接続できません
- 14. Dockerコンテナ内のネットワーク/インターネットが遅いのはなぜですか?
- 15. MSSQLデータベースに接続するDockerコンテナ
- 16. Docker mysql cantがコンテナに接続する
- 17. Oracle DBコンテナとJavaアプリケーション・コンテナ(Docker)の接続
- 18. Dockerコンテナ内からRedis/Memcacheに接続できません
- 19. リンクされたphp DockerコンテナからDockerコンテナ内のnginx vhostにどのように接続できますか?
- 20. Dockerコンテナ内のXDummy
- 21. Dockerコンテナ内のMySQL
- 22. Dockerコンテナ内のBrowsersync
- 23. iPhoneのインターネット接続
- 24. dockerホストのnginxからコンテナ内のアプリケーションに接続する方法
- 25. Mac上のDocker(1.12.0)コンテナ内のPostgresサーバーに接続する方法は?
- 26. バグのボックスからdockerコンテナ内のMySQLデータベースに接続する方法は?
- 27. ice4j接続インターネット
- 28. インターネット接続チェック
- 29. ConnectivityManagerインターネット接続
- 30. インターネット接続
こんにちは趙、私は問題を把握することができました。ハイパーバイザーは5日前に即座に再起動され、再起動後にファイアウォールルールがDockerブリッジに適用されていないことに気付きました。一度私は次のルールを追加しました:iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -j MASQUERADE問題はなくなりました。再起動の際にこのルールを適用する自動起動スクリプトを既に追加しました。 – user54