How to get the IP address of the docker host from inside a docker container

后端 未结 24 1801
鱼传尺愫
鱼传尺愫 2020-11-22 06:41

As the title says. I need to be able to retrieve the IP address the docker hosts and the portmaps from the host to the container, and doing that inside of the container.

24条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-22 07:21

    If you want real IP address (not a bridge IP) on Windows and you have docker 18.03 (or more recent) do the following:

    Run bash on container from host where image name is nginx (works on Alpine Linux distribution):

     docker run -it nginx /bin/ash
    

    Then run inside container

    / # nslookup host.docker.internal
    
    Name:      host.docker.internal
    Address 1: 192.168.65.2
    

    192.168.65.2 is the host's IP - not the bridge IP like in spinus accepted answer.

    I am using here host.docker.internal:

    The host has a changing IP address (or none if you have no network access). From 18.03 onwards our recommendation is to connect to the special DNS name host.docker.internal, which resolves to the internal IP address used by the host. This is for development purpose and will not work in a production environment outside of Docker for Windows.

提交回复
热议问题