gpt4 book ai didi

docker - 在 Windows 上连接到 docker 容器

转载 作者:行者123 更新时间:2023-12-02 20:54:16 25 4
gpt4 key购买 nike

我已阅读 this post我尝试添加 ports: "7080:7080"在 docker-compose.yml 但仍然无法使用 172.18.0.2:7080 连接到容器(顺便说一句,我是 docker 新手)
该容器是 Windows 10 上的 DockStation 项目中的几个容器之一。我使用的图像用于 OpenLiteSpeed with WordPress .
docker-compose.yml 文件内容如下:

version: '2'
services:
gnome-3-28-1804:
image: ubuntudesktop/gnome-3-28-1804
firefox:
image: jlesage/firefox
browser-box:
image: jim3ma/browser-box
openlitespeed:
image: litespeedtech/openlitespeed
ports:
- "7080:7080"
请问有什么想法吗?
更新:IP 172.17.0.1 似乎是默认的网桥网关 IP,所以我假设这个容器的 172.18.0.2 在某种程度上与此相关; Docker 和 DockStation 都在主机 10.0.0.10 上本地运行 不确定设置是否应该使用网桥。 http://localhost:7080/说 ERR_CONNECTION_REFUSED
更新 2:我正在使用 Docker for Windows(Docker 桌面)。尝试关闭 Windows 防火墙,但没有任何区别。仍然为 http://localhost:7080/ 获得 ERR_CONNECTION_REFUSED和 http://10.0.0.10:7080/ .项目中有 3 个其他容器但未运行,只有 LiteSpeed 一个正在运行。
更新 3:我创建了一个新项目并安装了 tutum/hello-world/然后运行了新容器。 hello-world 容器正在运行,我在日志中没有发现任何错误,但是 localhost 和 10.0.0.10 都不会连接,Chrome 中的错误是 ERR_CONNECTION_REFUSED。如果我运行 docker run -d -p 80 tutum/hello-world 也一样在 Windows 命令提示符下。

最佳答案

这个 IP (172.18.0.2) 代表什么?它是运行 DockStation 的远程机器吗?
如果是这种情况,请检查该端口是否在该计算机上公开可用。您确实添加了 ports Dockerfile 的部分,它将容器的端口映射到机器的端口——但这是否是一个问题。防火墙阻止外部访问该端口。
我会首先尝试访问 localhost:7080 对其进行故障排除来自 172.18.0.2机器 - 如果它工作,你的 Docker 配置是好的,你需要在该机器的配置中寻找问题(例如防火墙)。

关于docker - 在 Windows 上连接到 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63846886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com