繁体   English   中英

引用 ip 时的 host.docker.internal 与容器名称

[英]host.docker.internal vs container name when referencing ip

在 docker-compose 文件中定义服务时,我什么时候使用host.docker.internal作为主机的 ip 以及何时需要使用容器的名称?

此处说明了所有可能的通信流程:

在此处输入图像描述

(1):非容器化进程与容器通信

(2):容器与另一个容器通信

(3):与(1)相反的方向


(1):容器必须将端口转发给主机,这样非容器化的进程才能访问它

services:
   c1:
    ...
     ports:
       - hostport:containerport

(2):容器c1只是使用服务名(容器名-c2)与c2通信

(3):容器c2必须使用host.docker.internal与主机通信

如果要从容器连接到主机上的服务,请使用host.docker.internal 请注意,这个特殊的 DNS 名称仅在 Windows 和 macOS 上可用。

使用容器名称在容器之间建立网络。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM