macos - nginx docker容器上的连接被拒绝

标签 macos nginx docker

我已经安装了 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/

相关文章:

nginx - SignalR .NET Core 2.1 不适用于代理的 docker 容器

node.js - nGinx 反向代理解决 Node.js 问题

java - Java如何保留/使用内存?

c - MacOS 中的管道读取的字节总是太少(但 Linux 可以)

nginx - 如何查看 pod 是否超出其 CPU 限制?

macos - 为什么我被迫在 OS X 上使用 sudo 运行 docker?

docker - 了解使用 Docker 在主机上安装可执行文件?

docker - Google Cloud ESP 向 gRPC 服务器通告无效的压缩格式

python - 在 OSX 中通过 curl 美化 JSON

objective-c - NSView Controller 位于 NSWindow Controller 内部吗?