Docker container: access linux host #293
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds host.docker.internal:host-gateway to extra_hosts section in docker-compose.yml
In docker for Mac and Windows hosts, we can connect to the host out of the box by using the special DNS name:host.docker.internal.
When docker is running under linux host, this is not the case. Under linux we need the magic string host-gateway to map to the gateway inside the container. This allows the hostname host.docker.internal to access the host from inside a container.
This fix is necessary for Linux users that use expose under docker and the webserver they want to expose is running as docker container too (ex. laravel sail).
The issue is explained in depth in this this article:
https://medium.com/@TimvanBaarsen/how-to-connect-to-the-docker-host-from-inside-a-docker-container-112b4c71bc66