我已经安装了 Docker Toolbox在 macOS 中,我正在关注 Docker 关于 deploying Nginx 的简单教程.
我已执行 docker run
并确认我的容器已创建:
docker run --name mynginx1 -P -d nginx
docker ps
40001fc50719 nginx "nginx -g 'daemon off" 23 minutes ago Up 23 minutes 0.0.0.0:32770->80/tcp, 0.0.0.0:32769->443/tcp mynginx1
然而,当我 curl http://localhost:32770
时,我得到一个连接被拒绝的错误:
curl: (7) Failed to connect to localhost port 32770: Connection refused
我正在努力看看我可能在这里错过了什么。鉴于我使用的是 macOS,是否需要执行额外的步骤?
最佳答案
问题是您的 DOCKER_HOST
未设置为 localhost,您需要使用 docker-machine 的 IP 地址,因为您使用的是 Docker Toolbox:
docker-machine ip default
# 应该返回你的 IP 地址。
见 Docker Toolbox Docs了解更多信息。
关于macos - nginx docker容器上的连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33022250/