Dockerでホストアクセスを設定する方法
Dockerの特別ホストアドレスを使用して、ホストマシンのコンテンツにアクセスできます。Dockerは、ホストマシンにアクセスするための特別なDNS名を提供します。これには「host.docker.internal」が使用され、この名前をコンテナで使用すると、ホストマシン上のサービスにアクセスできます。
例えば、コンテナ内のアプリケーションでは、ホスト上の何らかのサービスのアドレスをhost.docker.internal:portに設定できます。ここで、portはサービスのポート番号です。
Docker Desktopでしか利用できない特殊なDNS名であることに注意してください。他のDocker環境では無効になる可能性があります。他の環境では、ホストマシンのIPアドレスを使用してアクセスする必要がある場合があります。
ホストマシンのファイルシステムにアクセスしたい場合は、Dockerのボリュームマウント機能を使用して、ホストマシン上のディレクトリをコンテナにマウントできます。こうすると、コンテナはホストマシンのファイルに直接アクセスできます。コンテナを実行するときに -v パラメータを使用して、マウントするディレクトリを指定できます。例:
docker run -v /path/on/host:/path/in/container image_name
これにより、ホストマシンの/path/on/hostディレクトリが、コンテナ内の/path/in/containerディレクトリにマウントされます。