Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows的Docker,无法访问从控制台启动的容器_Windows_Docker_Docker Desktop - Fatal编程技术网

Windows的Docker,无法访问从控制台启动的容器

Windows的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

我开始在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
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工具箱是一个较旧的版本。