docker が host.docker.internal をサポートしているかどうかを検出する方法

Docker が host.docker.internal ホスト名をサポートしているかどうかを確認するには、次の手順を試してください。

1. sh 一時コンテナを起動します。

一時コンテナを実行する: 次のコマンドを使用して、対話モードで一時コンテナを起動します。

docker run -it --rm alpine sh

これにより、Alpine Linux コンテナ内で対話型シェルが起動します。

2. クエリ分析

コンテナーで DNS ルックアップを作成する: コンテナーのシェル プロンプトから次のコマンドを実行して、DNS ルックアップを作成します。

nslookup host.docker.internal

次のような出力が表示された場合、Docker はhost.docker.internalをサポートしています。

Server:    192.168.65.1
Address 1: 192.168.65.1

Name:      host.docker.internal
Address 1: 192.168.X.X   # 宿主机的 IP 地址

出力にホスト マシンの IP アドレスが表示される場合、Docker はhost.docker.internalホスト名をサポートしています。
クエリが失敗するか、別のエラー メッセージが表示される場合は、使用している Docker のバージョンがhost.docker.internalをサポートしていない可能性があります。

host.docker.internal はDocker Desktop (Mac および Windows) の特別なホスト名であることに注意してくださいこれにより、ホスト マシン上のサービスに簡単にアクセスできます。ただし、このホスト名は、Docker のバージョンや環境によってサポートされる方法が異なる場合があります。
ご使用の Docker のバージョンが host.docker.internal をサポートしていない場合は、代わりにホスト マシンの IP アドレスを使用してみることができます。

3. 補足事項

1、nslookup

nslookupは主に、ドメイン ネーム システム (DNS) インフラストラクチャ情報を診断するために使用されます。DNS レコードをクエリし、ドメイン名解決が正常かどうかを確認し、ネットワーク障害時のネットワーク問題の診断に使用します。

文法形式:

nslookup [-option] [name | -] [server]

一般的な使用法:

nslookup 163.com
nslookup 163.com 223.5.5.5	//指定DNS服务器

ここに画像の説明を挿入

2. Linux ホストの IP を照会します。

ifconfig
ip addr

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/bobo789456123/article/details/130866328