适用于windows的Docker桌面:Can';无法通过浏览器访问我的容器
我正在尝试运行httpd容器适用于windows的Docker桌面:Can';无法通过浏览器访问我的容器,docker,docker-for-windows,Docker,Docker For Windows,我正在尝试运行httpd容器 ip地址是172.17.0.2(我确信这一点,因为我已经运行了docker container inspect),并且我的端口是4400,当我运行容器时,无法通过该地址上的浏览器访问它http://172.17.0.2:4400 我已尝试禁用防火墙,但仍然存在相同的问题。 我就是这样开始的: docker container run -d -p 4400:8080 httpd 这是docker容器ls给我的 CONTAINER ID IMAGE
ip地址是
172.17.0.2
(我确信这一点,因为我已经运行了docker container inspect
),并且我的端口是4400
,当我运行容器时,无法通过该地址上的浏览器访问它http://172.17.0.2:4400
我已尝试禁用防火墙,但仍然存在相同的问题。
我就是这样开始的:
docker container run -d -p 4400:8080 httpd
这是docker容器ls给我的
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e9f92cfceb76 httpd "httpd-foreground" 24 minutes ago Up 13 minutes 80/tcp, 0.0.0.0:4400->8080/tcp interesting_wright
我错过了什么
docker run -dit --name my-apache-app -p 4400:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4
然后使用本地主机+该端口和/或LAN IP+该端口
参考资料:问题在于wamp
当我禁用它时,我可以通过
http://localhost:4400
您尝试过没有指定端口号吗?@RajuDasupally我必须定义一个端口来公开容器,对吗?请尝试您的本地主机,例如http://172.0.0.1:4400
?Docker内部IP地址在Windows上根本不起作用;没有理由去查他们。您应该能够使用http://localhost:4400
(您的docker run-p
或docker Compose端口:
选项中的第一个端口号)。如果这不起作用,包括一个将很有帮助-在问题本身中以文本形式解释您是如何启动容器的,使用了哪些选项,还有什么额外的配置。wamp是否在端口4400上侦听?@J.ScottElblein我知道这很奇怪,但事实并非如此,但我无法访问localhost:4400,如果它正在运行!