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