Accessing host machine as localhost from a Docker container that's also inside a boot2docker vm

前端 未结 3 2142
清歌不尽
清歌不尽 2020-12-02 08:43

Suppose I have a server running on port 8000 on OSX. How can my Docker container access it via localhost:8000? I can\'t change the hostname too as the app in th

3条回答
  •  情话喂你
    2020-12-02 08:51

    Thanks to palimpestor's answer I figured it out:

    Instead of --net="host", use --add-host="localhost:10.0.2.2"

    Indeed:

    • 10.0.2.2 is the default gateway defined for the guest network interface in NAT mode (reference).
      Read: it's your host, seen from boot2docker.
    • --add-host... is adding localhost 10.0.2.2 in /etc/hosts (reference)

    Note: you need to have set up a NAT adapter in your boot2docker VM VirtualBox settings (I did it through the GUI, don't know the CLI).

提交回复
热议问题