You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
問題は Container から Host に空けているポートを叩くところで、これは Docker for Mac だと docker.for.mac.localhost とかで済んでいたのだが、どうやら Linux ではこれに近い物がまだ採用されていないという事が分かった。
ということであれこれ調べた結果、TL; DR の内容で解決したという感じだ。 Mac でも Windows でも host.docker.internal が最新の推奨らしく、Linux では手動でこの値を追加してやればどの環境でも同一 config というか env で使い回せるという話だと理解している。
kachick
changed the title
2021-07-17 - Docker on Linux で Guest(Docker Container) から Host(Linux) にアクセスする
2021-07-17 - Docker for Linux で Guest(Docker Container) から Host(Linux) にアクセスする
Jul 17, 2021
TL;DR
host-gateway
を guest (container) 側の名前解決対象に追加する。docker run
なら--add-host=host.docker.internal:host-gateway
を付けるdocker-compose run
ならextra_hosts
を付ける0.0.0.0
にする。(
127.0.0.1
では駄目。172.17.0.1
でも動く可能性は高いが、動かない可能性もあるらしい。)参考資料
経緯 / History
config.vm.network 'forwarded_port'
設定で済みそうだった。(実際には再起動とか面倒で VirtualBox から直接設定しちゃったけど)docker.for.mac.localhost
とかで済んでいたのだが、どうやら Linux ではこれに近い物がまだ採用されていないという事が分かった。host.docker.internal
が最新の推奨らしく、Linux では手動でこの値を追加してやればどの環境でも同一 config というか env で使い回せるという話だと理解している。The text was updated successfully, but these errors were encountered: