对于linux系统,您可以-从docker引擎的主要版本20.04
开始-现在也可以通过host.docker.internal
与主机通信。这不会自动工作,但您需要提供以下运行标志:
--add-host=host.docker.internal:host-gateway
请看下面的答案:https://stackoverflow.com/a/61424570/3757139
另请参见下面的答案,以添加到docker compose文件中-https://stackoverflow.com/a/67158212/243392
如果您使用的是Docker Compose
Linux
,则必须手动添加它(至少目前是这样)。在docker compose上使用
文件:额外的\u主机
。yaml
version: '3.7'
services:
fpm:
build:
context: .
extra_hosts:
- "host.docker.internal:host-gateway"
文档-https://docs.docker.com/compose/compose-file/compose-file-v3/#extra_hosts
不要忘记更新Docker,因为这只适用于Docker v20。10 .