我正在Linux (WSL2)上的Docker容器中运行一个PHP服务器。我想将Xdebug连接到这个进程,但是找不出要为此使用哪个IP。在Windows和Mac上,xdebug.idekey=host.docker.internal变量自动映射正确的IP,但是在Linux中这是不可用的。我已经尝试过从ip show route和hostname -I手动输入来自主机和端口容器的IP,但它们也不起作用(而且只是临时修复,即使它们确实工作过)。我的容器也
使用Linux主机和Linux容器,通常如下所示:docker run -it -v /var/run/docker.sock:/var/run/docker.sock alpine
现在,我希望通过一个Docker for Windows主机和一个Linux容器实现同样的目标。如果尝试了很多事情,大多数使用的是具有不同IP的DOCKER_HOST,如10.75.0.1:23
使用Docker Compose时,当主机运行Linux时,如何在Docker容器的/etc/hosts文件中确定和设置Docker主机的IP地址?Docker for Linux还不支持host.docker.internal,不像Docker for Windows和Docker for Mac,所以我们需要一个替代方案。Docker Compose支持在/etc&
authSource=admin
- DB_HOST=mongodb://host.docker.internalauthSource=admin ip -4 route list match 0/0 | awk '{print $3 "host.docker.internal"/search-api