2015-10-08 48 views
27

Tôi đã cài đặt Docker Toolbox trong OSX và tôi đang làm theo hướng dẫn đơn giản của Docker trên deploying Nginx.Kết nối bị từ chối trên thùng chứa nginx docker

Tôi đã thực hiện Docker chạy và xác nhận rằng container của tôi đã được tạo:

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 

tuy nhiên khi tôi curl http://localhost:32770, tôi nhận được một kết nối từ chối lỗi:

curl: (7) Failed to connect to localhost port 32770: Connection refused 

Tôi đang đấu tranh để xem những gì tôi có thể đã bỏ lỡ ở đây. Có thêm một bước tôi cần phải thực hiện, trong ánh sáng của tôi được trên OSX?

+0

Kiểm tra các bản ghi nginx và/hoặc tăng cấp chi tiết. Nếu tôi nhớ ngay đây là một vấn đề nginx, nơi nginx đang cố gắng để đảo ngược dns tra cứu hoặc một cái gì đó như thế. – user2105103

Trả lời

52

Vấn đề là bạn DOCKER_HOST không được thiết lập để localhost, bạn sẽ cần phải sử dụng địa chỉ IP của Docker-máy tính của bạn, vì bạn đang sử dụng Docker Toolbox:

docker-machine ip default # nên trả lại địa chỉ IP của bạn.

Xem Docker Toolbox Docs để biết thêm thông tin.

+0

Phát ngay. Cảm ơn, Michael. – Jonathan

0
docker-machine ip default 
xxx.docker.machine.ip 

Sau đó

curl http://xxx.docker.machine.ip:32770 
1

Nếu bạn trên OS X 10.10.3 Yosemite hoặc mới hơn và sử dụng Docker cho Mac, bạn sẽ không phải Docker máy hoặc Docker hộp công cụ hoặc DOCKER_HOST phải lo lắng.

Chỉ cần lập bản đồ các cảng trên lệnh chạy cục bộ cổng: container cảng

docker run --name my-web -p 8080:80 
Các vấn đề liên quan