Windows的Docker,无法访问从控制台启动的容器
我开始在windows 10 home上使用dockerWindows的Docker,无法访问从控制台启动的容器,windows,docker,docker-desktop,Windows,Docker,Docker Desktop,我开始在windows 10 home上使用docker Docker引擎:19.03.13 Docker桌面:2.4.0.0(48506) 我已经安装了最新版本,当我使用Windows Docker应用程序启动容器时,一切正常。但是当我从控制台(PowerShell、git bash、管理模式下的cmd)启动容器时,我无法访问此容器 git bash docker-run-p 9990:9990-d——名称kc_控制台jboss/keydove:latest $ docker ps CONTA
Docker引擎:19.03.13
Docker桌面:2.4.0.0(48506)
我已经安装了最新版本,当我使用Windows Docker应用程序启动容器时,一切正常。但是当我从控制台(PowerShell、git bash、管理模式下的cmd)启动容器时,我无法访问此容器
git bash
docker-run-p 9990:9990-d——名称kc_控制台jboss/keydove:latest
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e5197e5acd96 jboss/keycloak:latest "/opt/jboss/tools/do" 5 minutes ago Up 5 minutes 8443/tcp, 0.0.0.0:9980->8080/tcp kc_app
9607511f2dd8 jboss/keycloak:latest "/opt/jboss/tools/do" 6 minutes ago Up 6 minutes 8080/tcp, 8443/tcp, 0.0.0.0:9990->9990/tcp kc_console
可以通过浏览器访问kc_应用程序容器,但不能通过pc_控制台访问
http://localhost:9980/auth/
有效,但是
http://localhost:9990/auth/
不起作用
我看到的唯一区别是端口设置
在Docker桌面中(检查容器):
pc_控制台(端口:localhost:9990)
pc\u应用程序(端口:0.0.0.0:9980)
谁都知道,我怎么才能解决这个问题?
环境问题?
缺少设置?在尝试了几个小时并询问她后,我发现了错误 我错误地使用了参数-p
docker run -p 9990:8080 -d --name kc_console jboss/keycloak:latest
现在它可以按预期工作。如果您使用的是
Docker Toolbox
,则使用Docker run-p
发布的任何端口都将发布在Docker Toolbox VM的专用IP地址上
docker机器ip
会告诉您。它通常是192.168.99.100
然后您可以浏览(
192.168.99.100:8080
)而不是(localhost:8080
)。谢谢您的快速回答。我正在使用docker桌面。我认为Docker工具箱是一个较旧的版本。