Virasak Dungsrikaew

Connect to host machine from Docker Desktop container

dockerdocker-desktopChatGPT

When a Docker container running inside Docker Desktop wants to connect to the host machine, it can use the hostname host.docker.internal. This hostname resolves to the internal IP address of the host machine, which allows the container to access resources on the host.

For example, if you want to connect to a database running on the host machine from within a container, you could use a connection string similar to the following:

mysql://username:password@host.docker.internal:3306/database

This would connect to a MySQL database running on the host machine, listening on port 3306, using the provided username and password.

Note that host.docker.internal is only available when running Docker Desktop on MacOS or Windows. On Linux, you can use the host's IP address instead.