Dockerでの接続例外中のエラーを解決する

Dockerでの接続例外中のエラーを解決する

Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫です。それが学習の仕組みです。困難に直面しても常に問題を解決する方法を見つけ、粘り強く続けることが鍵です。

さあ、問題が発生します。慌てないで、下を見てください。

正常にDockerを開いてコマンドを実行しましたが、接続例外中にエラーが報告されました。

対応する例外エラーの説明は次のとおりです。

ターゲット マシンが積極的に拒否したため、接続できませんでした。これで、問題がどこにあるかがわかりました。Docker イメージは VirtualBox (Win10 Home Edition) 上で実行されるため、ここでのターゲット マシンは VirtualBox であり、接続に問題があります。

2つの解決策:

VirtualBox を開き、デフォルトのサービスを再起動します。

そしてそれは機能します。

VirtualBoxを開く必要はありません。コマンドを実行してデフォルトを再起動することもできます。

docker でコマンドを実行します:

docker-machine の再起動デフォルト

結果:

入口・出口実行コマンドをスムーズに実行できます。問題は解決しました。難しくはありません。次に遭遇したときには覚えておきます。

追加知識: WindowsにDockerをインストールした後、Dockerコンテナで起動したプログラムは外部のip:portメソッドではアクセスできません

最近、コンテナを使用して開発プロジェクトを開始しています。しかし、同じイメージを使用して Linux システムのコンテナで起動した後、Linux IP:ポート (マップされたポート) とコンテナ IP:ポートを介してアクセスできるが、Windows ではアクセスできないことがわかりました。

解決策は2つある

Windowsホスト上で直接アクセス

LinuxIP:ポートを使用してアクセスできます

Windows に Docker をインストールすると、実際には Linux 仮想マシンが起動し、Linux で Docker が実行されるため、ウィンドウの IP: ポート方式を使用して直接アクセスすることはできません。ここでは、仮想マシンの IP: マッピングされたポート方式を使用してアクセスする必要があります。

Windows Docker 起動マシンの IP アドレスを照会するコマンド:

docker-machine ip デフォルト

通常は192.168.99.100

現時点では、192.168.99.100:portを使用して正常にアクセスできます。

Windowsに接続された他のマシンにアクセスする必要がある

Windows に接続された他のマシンからアクセスする必要がある場合は、windowsIP:port メソッドを使用し、仮想マシンを構成する必要があります。

VM VirtualBox を開き、1. デフォルトを選択し、設定を右クリック -> 2. 左側のメニューで「ネットワーク」を選択 -> 3. ネットワーク カード 1 の「詳細」をクリックして展開 -> 4. ポート転送をクリックしてポート転送構成インターフェイスを開きます

ポート転送ルール インターフェイスで設定し、右側の「+」ボタンをクリックしてポート転送ルールを追加し、名前、ホスト ポート、サブシステム ポートを入力して、下の [OK] をクリックして保存します。

保存後、windowsIP: ホスト ポートを使用してアクセスできます。 (ホスト ポートは Windows システム ポートに対応し、サブシステム ポートは Linux 仮想マシンのポート、つまりコンテナーにマップされたポートです。たとえば、Docker でコンテナーを起動する場合は、コンテナーのポート 8181 を 8186 にマップします。つまり、-p 8186:8181 で、ここでサブシステム ポートとして 8186 を入力します)

Docker の接続例外中に発生するエラーを解決する方法に関する上記の記事は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker に Kong ゲートウェイをインストールする方法の例
  • Docker イメージのプルとタグ操作 pull | tag
  • DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します
  • Dockerコンテナのタイムゾーン調整操作
  • イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します
  • イメージのアップロードとダウンロードに docker をプロキシするためのプライベート ライブラリとして nexus を使用する
  • docker を使用して Kong クラスター操作を構築する

<<:  JavaScript インスタンス オブジェクトでプロトタイプ メソッドをオーバーライドする方法の詳細

>>:  MySQL の日付と時刻関数の概要 (MySQL 5.X)

推薦する

Docker メモリ監視とストレステストの方法

起動していたDockerコンテナはメモリを使い果たした状態になっており、再起動せずにコンテナのメモリ...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

Mysql マスタースレーブ同期構成の実践の詳細な説明

1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...

MySQL公式パフォーマンステストツールmysqlslapの使い方の紹介

目次導入説明書実際の経験まとめ導入MySQL は最も人気のあるオープンソース データベースとして、さ...

MySql テーブル、データベース、シャーディング、パーティショニングの知識の詳細な説明

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

LeetCode の SQL 実装 (178. スコアランキング)

[LeetCode] 178.ランクスコアスコアをランク付けする SQL クエリを記述します。2 ...

line-height=height要素の高さだがテキストが垂直方向に中央揃えされない問題を解決する

まず、行の高さが要素の高さと等しい場合にテキストが垂直方向に中央揃えにならない理由を説明します。実際...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

JavaScriptは文字の出現回数をカウントします

この記事の例では、文字の出現回数をカウントするJavaScriptの具体的なコードを参考までに共有し...

jQuery における Ajax の関連知識ポイントのまとめ

序文JavaScriptを学ぶ学生は、 AJAX (非同期JavaScriptとxml) 変換は非同...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...

canvas.toDataURL image/png エラー処理方法の推奨

問題の背景:再生中のビデオのスクリーンショットを撮る必要があります。ビデオはビデオタグを使用して再生...

MySQL の完全バックアップ中に特定のライブラリを除外する方法

MySQLの完全バックアップを実行するときは、--all-databaseパラメータを使用します。例...

CSSを使用して円形の波効果を実現する

モバイル デバイスでは、金額を表示するために円形の波グラフィックがよく使用されます。最初は、この効果...

CSS で要素を中央揃えにする N 通りの方法

目次序文インライン要素の中央揃えテキストを垂直に中央揃え要素を水平方向に中央揃えにするブロックレベル...