只是第一次使用 Docker,所以我可能犯了一个新手错误,但这里是。我正在尝试使用 reactioncommerce/reaction
图像,它似乎运行正常。但是,我似乎无法从主机连接到服务器。
我在运行 docker run -p :8080 -it reaction
正如 Docker Hub page 上的建议,然后尝试通过转到 http://localhost:8080
来访问它在主机上的浏览器上,但无法建立连接。我哪里错了?
我在 Linux Mint 主机上运行。
请您参考如下方法:
我认为您的问题将是您的 -p
( publish ) 标志。假设您的容器实际上正在监听端口 8080 - 尝试 -p 8080:8080
这会将 localhost:8080 映射到您的容器。 (好吧,从技术上讲,它会映射 0.0.0.0:8080
,这是所有地址 - 包括外部地址)
但是我认为如果您没有在左侧指定某些内容,您将获得一个随机端口号映射 - 您应该能够在 docker ps
中看到这一点。或使用 docker port
命令。
当您运行时 docker run -it
您以交互方式启动它 - 除非您另行指定,否则它应该启动“docker 文件中定义的任何内容”。我认为这将是您想要的服务,但我不知道该应用程序。您也可以使用 -d
标志,它在后台运行容器。