Docker の win ping 失敗コンテナ回避ガイド

Docker の win ping 失敗コンテナ回避ガイド

win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと思います。私の時間をつぶしてください!

ブリッジングは選択肢ではありません。

手動でルートを追加しても機能しません。

そのため、これを目にした場合は、Windowsホストを使用してLinuxコンテナを接続する従来の方法を使用することを考えないでください。2020年3月29日現在

詳細については、Docker Desktop for Windows のネットワーク機能を参照してください。

つまり、Win コンテナと Linux コンテナ間のブリッジ通信は現在サポートされていません。

ただし、ポートマッピングは可能ですが、ポートを追加しすぎると少し面倒です。

過ぎ去った時間へ。

加えて

ホストマシン上の vscode の remote-dev を使用して、コンテナに直接アクセスできます。突然、これが素晴らしいことに気づき、開発上の困難が解決しました。

ついにB2Wできるようになった。とても嬉しい

ちなみに、私のコンピューターのグラフィック カードは、どうやっても tensorflow に匹敵しませんでした。また、vm はグラフィック カードをサポートしていませんでしたが、docker はサポートしていたため、win+docker+vscode という完璧な組み合わせになりました (その後、docker-desktop は現在 Linux のグラフィック カードをサポートしていないことがわかりました:( )

補足:Dockerコンテナはwin10ホストの下ではpingできず、Dockerは静的IPを作成します

回避策

DockerのゲートウェイIPをホストルーティングに追加する

 // CMD 管理者モード // 172.19.0.0 は私が作成したもので、必要に応じて変更する必要があります。route add 172.19.0.0/16 mask 255.255.255.0 10.0.75.2 -p // 永続的なルート。そうでない場合は、再起動後に存在しなくなります。

win: ルートを表示 印刷

Docker ゲートウェイ:

Dockerは静的IPを作成します

 // Docker は静的 IP アドレスを割り当てます。独自のネットワークをカスタマイズする必要があります。デフォルトのネットワークは機能しません。 docker network create --subnet=172.19.0.0/16 mynet //2 の 16 乗が使用されます。 docker run -itd --name nginx2 --net mynet --ip 172.19.0.1 ubuntu 
 

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • 非ルートユーザーを使用してDockerコンテナでスクリプト操作を実行する
  • Dockerコンテナにホストディレクトリへの書き込み権限がない場合の解決策
  • Dockerコンテナの中国語言語パックの設定の問題を解決する
  • DockerコンテナがSongtiなどのフォントを認識しない場合の解決策
  • DockerコンテナでJupyterノートブックを設定する方法
  • Dockerはコンテナポートバインディングのローカルポートを実装します
  • docker run後にコンテナがExited (0)と表示される問題を解決する
  • Dockerはコンテナに入るためにルートを使用する

<<:  ウェブデザインの教育または学習プログラム

>>:  CSS を使用して正方形の div を実装する 2 つの方法

推薦する

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...

linxu での Svn ワンクリック インストール シェル スクリプトの詳細な説明

#!/bin/bash #SVNをダウンロード yum -y サブバージョンをインストールします ...

C# は MySQL コマンドラインのバックアップとリカバリを実装します

MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用...

初心者向けウェブサイト構築チュートリアル: 10 日間でウェブサイトの構築方法を学ぶ

10 日間のチュートリアルでは、最も理解しやすい言語を使用し、最も基本的なことから始めて、誰もが W...

ElementUI ページネーション コンポーネントの使い方 Vue でのページネーション

ElementUIページングコンポーネントPagination in Vueの使用は参考になります。...

CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル

Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...

Web でよく使われるフォントの紹介 (iOS および Android ブラウザでサポートされているフォント)

年末なので仕事も少なくなっています。私が何もせずにいるのを見ると、上司はきっと不快に思うでしょう。そ...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...

WeChatアプレットは固定ヘッダーとリストテーブルコンポーネントを実装します

目次必要:機能ポイントレンダリング実装のアイデア具体的なコード(react\taro3.0)特定のコ...

MySql ビュー、トリガー、ストアド プロシージャに関する簡単な説明

ビュービューとは何ですか?ビューの役割は何ですか?ビューは仮想テーブルであり、データ自体を含まない論...

Vant Uploaderは1枚以上の写真をアップロードするコンポーネントを実装します

この記事では、1枚以上の写真をアップロードするためのVant Uploaderコンポーネントを紹介し...

VueでEchartsチャートの幅と高さの適応を実現する実践

目次1. インストールとインポート2. 手ぶれ補正機能を定義する3. チャートコードを描くinit ...

Vue3ライフサイクル関数とメソッドの詳細な説明

1. 概要いわゆるライフサイクル機能とは、特定の条件下で自動的にトリガーされる機能です。 2. VU...