无法从主机连接到Docker容器

无法从主机连接到Docker容器,docker,Docker,这是我第一次使用Docker,所以我可能犯了一个新手错误,但接下来就是。我正在尝试使用reactioncommerce/reaction图像,它似乎运行正常。但是,我似乎无法从主机连接到服务器 我正在运行上建议的docker run-p:8080-it reaction,然后尝试通过转到http://localhost:8080,但无法建立连接。我哪里做错了 我正在Linux Mint主机上运行。我认为您的问题将是您的-p()标志。假设您的容器实际上正在侦听端口8080,请尝试将localhos

这是我第一次使用Docker,所以我可能犯了一个新手错误,但接下来就是。我正在尝试使用
reactioncommerce/reaction
图像,它似乎运行正常。但是,我似乎无法从主机连接到服务器

我正在运行上建议的
docker run-p:8080-it reaction
,然后尝试通过转到
http://localhost:8080
,但无法建立连接。我哪里做错了


我正在Linux Mint主机上运行。

我认为您的问题将是您的
-p
()标志。假设您的容器实际上正在侦听端口8080,请尝试将localhost:8080映射到您的容器的
-p8080:8080
。(从技术上讲,它将映射
0.0.0:8080
所有地址,包括外部地址)

但我认为,如果您没有在左侧指定某些内容,您将得到一个随机端口号映射-您应该能够在或使用命令中看到这一点


当您运行
docker run时,它将以交互方式启动,并且它应该启动“docker文件中定义的任何内容”,除非您另有指定。我想这将是一个你想要的服务,但我不知道那个应用程序。您还可以使用在后台运行容器的
-d
标志

我相信这个命令会起作用:

docker run -p 127.0.0.1:8080:8080 -it reaction
我尝试对本地Web服务器执行同样的操作,但无法使用
localhost
连接到容器,直到我将地址
127.0.0.1
添加到我的
-p
命令

您的
/etc/hosts
文件应具有以下条目:

127.0.0.1    localhost
这将解析域
localhost
,允许您使用它访问服务器