nginx docker容器上的连接被拒绝

Jon*_*han 30 macos nginx docker

我在OSX中安装了Docker Toolbox,我正在按照Docker关于部署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
Run Code Online (Sandbox Code Playgroud)

但是,当我curl http://localhost:32770,我得到连接拒绝错误:

curl: (7) Failed to connect to localhost port 32770: Connection refused
Run Code Online (Sandbox Code Playgroud)

我很难看到我能错过的东西.鉴于我在OSX上,我需要执行额外的步骤吗?

Mic*_*ael 56

问题是您DOCKER_HOST没有设置为localhost,因为您使用的是Docker Toolbox,所以需要使用docker-machine的IP地址:

docker-machine ip default #应该返回你的IP地址.

有关更多信息,请参阅Docker Toolbox文档.