我刚开始使用Docker,而我尝试运行的第一个示例已经失败:
docker container run -p 80:80 nginx
该命令已成功从Docker Hub注册表中获取nginx /最新映像并运行了新容器,CMD中没有任何错误提示。当我浏览到localhost:80时,我得到503(服务不可用)。我正在Windows 7上进行此测试。
我在另一台计算机上尝试了相同的命令(这次是在macOS上),它按预期运行,没有问题。
可能是什么问题?我在SO上发现了一些类似于我的问题,但是它们与使用nginx-proxy有关,我不使用它,甚至不知道它是什么。我正在尝试运行普通的http服务器。
//编辑 当我尝试将容器绑定到其他端口时,例如:
docker container run -p 4201:80 nginx
我在Chrome中收到ERR_CONNECTION_REFUSED,因此基本上无法建立连接,因为目标不存在。为什么会这样?
答案 0 :(得分:1)
之所以不起作用,是因为在Windows上,Docker使用与本地主机不同的IP发布结果。给出的IP位于Docker客户端控制台的顶部。