WSL2下的docker容器无法访问宿主机下的docker容器端口如何解决?
宿主机是一台windows11电脑,在windows的docker desktop中开启了一个docker容器,监听5005端口;测试在windows powershell下和wsl bash下访问127.0.0.1:5005端口,能够正常访问;所以wsl本身的网络配置应该是没有问题。
在Windows的docker desktop中开启wsl2支持后,可以在wsl2下创建容器。创建的容器无法访问5005端口,如何解决?尝试设置localhost:5005,没有效果。
在容器内使用host.docker.internal 代替 localhost之后连上了。分析原因,应该是因为容器内部的网络环境是与宿主机隔离的。如果在容器内使用 localhost,实际上指的是容器自己的网络接口,而不是宿主机的。
另外之前还试了下在docker里面新建一个网络,然后把需要互相访问的两个容器添加到同一个网络里,这个方法也有效
试试容器内使用 host.docker.internal 代替 localhost
问题内容: 我有一个运行詹金斯的码头集装箱。作为构建过程的一部分,我需要访问在主机上本地运行的Web服务器。是否可以将主机Web服务器(可以配置为在端口上运行)暴露给jenkins容器? 编辑:我正在Linux机器上本地运行docker。 更新: 除了下面的@larsks答案之外,要从主机获取主机IP的IP地址,我还要执行以下操作: 问题答案: 在Linux上本地运行Docker时,您可以使用接口
我有一个docker容器在运行Jenkins。作为构建过程的一部分,我需要访问在主机上本地运行的web服务器。有没有一种方法可以将主机web服务器(可以配置为在端口上运行)公开给jenkins容器? 编辑:我正在Linux机器上原生运行docker。 更新: 除了@larsks下面的答案之外,要从主机获取主机IP的IP地址,我还做了以下操作:
我有一个docker集装箱在运jenkins。作为构建过程的一部分,我需要访问在主机上本地运行的web服务器。有没有办法将主机web服务器(可以配置为在端口上运行)公开给jenkins容器? 我在Linux机器上运行docker。 更新: 除了下面的@larsks answer之外,为了从主机获取主机IP的IP地址,我执行以下操作:
我有一个关于这个问题的问题https://hub.docker.com/r/jupyter/scipy-notebook.我正在尝试使用docker compose运行此图像: 组成: Dockerfile 我用手够不着它http://locahost:8888 .... 网址。我使用Windows10作为主机,并尝试从这个docker compose和这些工作中访问其他服务。
如题,我想在 docker 容器内拷贝宿主机 .ssh 目录内的文件,在线搜了半天无结果,在此请大神帮忙,谢谢。 不使用目录映射。
我有一个docker应用程序,我使用以下docker compose。yml运行它: 我有一个没有docker化的服务器在我的机器上运行,我可以通过访问它。我希望我的服务能够访问它。 我发现有人建议在我的服务配置中添加以下内容: 但是当我添加这个时,并尝试,我得到。当我尝试<code>curl时,也会出现同样的错误http://host.docker.internal:3000。 我拼命地尝试将端