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をカプセル化する方法

推薦する

つまり、フィルターコレクション

IE は開発の初期段階では頭を悩ませましたが、他のブラウザとは異なります。他のブラウザがサポートして...

Mac で MySQL バージョン 5.6 のパスワードを設定する方法

MySQLはインストール時に設定できますが、それより低いバージョンは設定できないようで、インストール...

Nginx ベースの HTTPS ウェブサイトを設定する手順

目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...

入力が完了したことを検出し、次のコンテンツを自動的に入力する HTML を実装する方法

前回の記事では、入力完了の簡単な検出を実現しましたが、今回はさらに一歩進んで、入力が完了した後に次の...

Linux で FastDFS ファイル サーバーを構築するための実装手順

目次1. ソフトウェアパッケージ2. gccをインストールする3. libfastcommonをイン...

Centos7.4 システムに yum ソースから mysql 5.6 をインストールする

システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...

MySQL で datetime 型のデフォルト値を設定する方法

Navicat クライアントを通じてデフォルトの日時値を変更する際に問題が発生しました。データベース...

Linux inotifyリアルタイムバックアップの実装方法の詳細説明

リアルタイム レプリケーションは、企業データをバックアップする最も重要な方法です。主に、ユーザーが送...

Linux yum コマンドを使用して mysql8.0 をインストールする方法の詳細なチュートリアル

1. 設置前によく掃除する rpm -pa | grep mysql または rpm -qa | g...

MySQL テーブルデータのインポートとエクスポートの例

この記事では、MySQL テーブル データのインポートおよびエクスポート操作について説明します。ご参...

MySQLテーブルをコピーする方法

目次1.mysqlダンプ実行プロセス:特徴2. CSVファイルをエクスポートする(最も柔軟性が高い)...

Vue2.xは、ユーザーのログインと終了を実装するためにルーティングナビゲーションガードを設定します。

目次序文1. ルーティングナビゲーションガードを設定する1. グローバルナビゲーションガード2. ロ...

nginx を最適化する 6 つの方法

1. Nginxの同時実行性を最適化する [root@proxy ~]# ab -n 2000 -c...

MySQLのスペースをクリーンアップするいくつかの具体的な方法

目次序文1. ファイルのディスク使用量を確認する1.1 ディスク容量の使用状況を確認する1.2 ディ...

Nginx コンパイル済み nginx - 新しいモジュールを追加

1. 既存のモジュールを表示する nginx の sbin ディレクトリに nginx の sbin...