WIN10 システムと Docker 内部コンテナ IP 間の通信方法

WIN10 システムと Docker 内部コンテナ IP 間の通信方法

1. Windows 版の Docker をインストールしたら、Docker クイックスタート ターミナルを起動して IP アドレスを取得します。私の IP アドレスは次のとおりです。

192.168.99.100

2. MySQL イメージを起動し、このイメージの IP を取得します。

最初は、ローカル マシンから 172.17.0.2 に直接ネットワークにアクセスできませんが、ローカル マシンは 192.168.99.100 に到達でき、172.17.0.2 から 192.168.99.100 にもアクセスできます。ローカル マシンから 192.168.99.100 経由で 172.17.0.2 へのルートを設定できます。

ルートを追加 -p 172.17.0.0 マスク 255.255.0.0 192.168.99.100

ルートを確認すると、172.17.0.0 ネットワーク セグメントへのルートがあることがわかります。

この時点で、ローカル マシンから 172.17.0.2 に ping を実行できます。次に、navicat を使用して Docker 内の mysql コンテナに接続します。

追加知識: dockerの使用中に発生するバグ

この記録は、Docker の使用時に発生したいくつかのバグとその解決方法についてのものです。 Docker 使用時に発生したバグについては、後ほど補足します。

バグ 1、nvidia-docker が正常にインストールされているかどうかを確認します (sudo nvidia-docker run --rm nvidia/cuda nvidia-smi コマンドを入力すると、次のエラーが生成されます)

lab712@lab712:~$ sudo nvidia-docker run --rm nvidia/cuda nvidia-smi

Docker:デーモンからのエラー応答:OCIランタイムCREATEED:CONTERER_LINUX.GO:344:開始コンテナプロセスは「Process_linux.go:424:container initが\ "Process_linux.go:407を引き起こしました:\\"エラーフック:exitステータス1、stdout: ldconfig =@/sbin/ldconfig.real - device = all - -compute- require = cuda> = 10.0 brand = tesla> = 384、driver <385 - pid = 4760 2DAB1AF682DBFF4813B57316/MERGED] \\\ NNVIDIA-CONTAINER-CLI:要件エラー:不満の条件:Brand = Tesla \\\\ n \\\ "\" ":不明。

コンピューターにインストールされているイメージ ファイルを確認し、nvidia-docker のインストール時に、以下の図 1 に示すように、異なるタグ (TAG) を持つ 3 つの nvidia/cuda がプルされたことを確認します。グラフィックカードのドライバーがインストールされました。コマンド使用時にnvidia/cudaタグ(TAG)を指定しなかったため、デフォルトでは最新のタグが直接呼び出されます。

タグ (TAG) を再指定した後、コマンドnvidia-docker run --rm nvidia/cuda:9.0-base nvidia-smi を入力すると成功します。結果を図2に示します。

WIN10システムとDocker内部コンテナIP間の相互通信方法に関する上記の記事は、編集者があなたと共有するすべての内容です。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerコンテナがホストポートにアクセスできない場合の解決策
  • Dockerはポートを介してコンテナに接続します
  • Dockerは単一のイメージを使用して複数のポートにマッピングします
  • Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

<<:  HTMLのimgタグで画像の中心部分だけを表示する方法(3つの方法)

>>:  Vueでaxiosをカプセル化する方法

推薦する

MySQL サーバー IO 100% 分析および最適化ソリューション

序文ストレス テスト中に、リソース使用のボトルネックによって発生する最も直接的なパフォーマンスの問題...

JavaScriptでカレンダー効果を素早く実装

この記事では、カレンダー効果を素早く実現するためのJavaScriptの具体的なコードを例として紹介...

CentOS 7のインストールと設定方法のグラフィックチュートリアル

この記事は、CentOS 7の詳細なインストールチュートリアルを参考のために記録します。具体的な内容...

VPSサーバーでよく使われるパフォーマンステストスクリプトの概要

これは、VPS サーバー用の一般的なワンクリック パフォーマンス テスト スクリプトです。マシンの構...

Tomcat セキュリティ仕様 (Tomcat セキュリティ強化と仕様)

tomcat はオープンソースの Web サーバーです。Tomcat ベースの Web は実行効率...

フォーム入力ボックスに関するWebデザインのヒント

この記事では、Web デザインにおけるフォーム入力ボックスに関するヒントとコードをいくつか紹介します...

MySQL InnoDB MRR 最適化ガイド

序文MRR は Multi-Range Read の略で、ランダム ディスク アクセスを削減し、ラン...

MySQL でシンプルな検索エンジンを実装するためのサンプルコード

目次序文導入ngram全文パーサー全文インデックスを作成する検索方法1. 自然言語検索(自然言語モー...

MySQLコンテナ間のレプリケーション構成例の詳細な説明

背景先週、会社で MySQL レプリケーションのトレーニングを受けたので、今週末は学んだことを実践す...

MySQL GRANT ユーザー認証の実装

承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...

JSON.stringify のさまざまな用途のまとめ

序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...

Windows 10 システムで Mysql8.0.13 のルート パスワードを忘れる方法

1. まずmysqlサービスを停止します管理者としてCMDを開いて閉じるか、Windowsサービスペ...

Linux で g++ を使用してプログラムをコンパイルする際の -I (大文字の i)、-L (大文字の l)、-l (小文字の l) の機能の詳細な説明

初心者の Linux ユーザーとして、私は単純なgcc/g++操作を何度も使用してきましたが、少し複...