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 つの方法

推薦する

Mysql Workbench クエリ mysql データベース メソッド

Mysql Workbench はオープンソースのデータベース クライアントです。このオープンソース...

dockerでredis5.0.3をインストールする方法

1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...

jQueryは広告の表示と非表示のアニメーションを実装します

数秒後に広告が表示されて消えることがよくあります。この機能を実装するには、JQuery フレームワー...

jsは水平および垂直スライダーを実現します

最近、練習プロジェクトをしていたときにスライダーを使う必要があったので、調べてみました。まず、水平ス...

html-webpack-plugin' を使用してメモリ内に HTML ページ プラグインを生成します。

webpackjs ファイルをパッケージ化するときに、次に示すように、index.html インタ...

Windows で MySQL インストーラーを使用して MySQL サービスをインストールするチュートリアル図

MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...

MySQL 5.7.17 winx64 のインストールと設定のチュートリアル

今日、MySQL データベースをコンピューターに再度インストールしました。システムを再インストールす...

Mysql SQL ステートメント演習 (50 問)

テーブル名とフィールド–1. 学生リスト学生 (s_id、s_name、s_birth、s_sex)...

MySQL トランザクション分離レベルとロックメカニズムの問題に関する深い理解

概要データベースは通常、複数のトランザクションを同時に実行します。複数のトランザクションが、同じデー...

Vueを使用して天気コンポーネントをロードする方法の詳細な説明

この記事では、Vueを使用して天気コンポーネントをロードする方法を参考までに紹介します。具体的な内容...

MySQL のロックの仕組みと使用法の分析

この記事では、例を使用して MySQL のロック メカニズムと使用方法を説明します。ご参考までに、詳...

VMware15/16 VMwareのロックを解除してMacOSをインストールする詳細な手順

VMware バージョン: VMware-workstation-full-16 VMware バー...

MySQL query_cache_type パラメータと使用方法の詳細

MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回...

最小限のルートファイルシステムを構築するためにbusyboxを移植するための詳細な手順

Busybox: 小さなコマンドが詰まったスイスアーミーナイフ。ステップ1: ディレクトリ構造を作成...

ハイパーリンクAタグを学ぶ

聞く: CSS を使用してハイパーリンクのスタイルを設定しましたが、ホバーしても機能しません。なぜこ...