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

推薦する

React+Amapは緯度と経度をリアルタイムで取得し、住所を特定します

目次1. マップを初期化する2. マップポイント3. 位置決めを有効にする4. マップの変更を監視す...

MySQLをシンプルに学ぶ

序文データベースは常に私の弱点でした。自分の経験 (python+sqlalchemy) を組み合わ...

Vueプロジェクトでスケルトンスクリーンを使用する方法

現在、アプリケーション開発は基本的にフロントエンドとバックエンドに分離されています。主流のフロントエ...

ウェブデザインにおける装飾要素の応用の概要

<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...

MySQL スロークエリログの基本的な使い方チュートリアル

スロークエリログ関連のパラメータMySQL スロー クエリ関連のパラメータの説明: slow_que...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

Centos7.4 環境に lamp-php7.0 をインストールするチュートリアル

この記事では、Centos7.4 環境に lamp-php7.0 をインストールする方法について説明...

MySQL シリーズ データベース設計 3 つのパラダイム チュートリアルの例

目次1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?...

javascript:void(0) の意味と使用例

voidキーワードの紹介まず、void キーワードは JavaScript で非常に重要なキーワード...

mysql5.5.28 のインストール チュートリアルは非常に詳細です。

参考までにmysql5.5.28のインストールチュートリアルです。具体的な内容は次のとおりです。イン...

Vue は better-scroll を使用して水平スクロール方法の例を実現します

1. スクロールの実装原理better-scroll のスクロール原理は、ブラウザのネイティブスクロ...

Centos7 に Docker をインストールします (2020 の最新バージョンが利用可能、コピーして貼り付けるだけ)

操作については、こちらの公式ドキュメントを参照してください。インストール1. 古いバージョンの do...

Alibaba Cloud MySQL スペースをクリーンアップする方法

今日、Alibaba Cloudからディスク警告通知を受け取りました。確認したところ、100Gのスペ...

HTMLページの読み込みと解析プロセスの詳細な紹介

ブラウザがHTMLを読み込みレンダリングする順序1. IE は上から下へダウンロードし、上から下へレ...

Linux ホスト上で複数の MySQL データベースを起動する方法

今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。...