2016-10-24 14 views
6

Khi tôi cố gắng và kết nối với một cổng từ bên trong container của tôi để chứa khác, tôi không thành công và nhận,Docker - Không đường để lưu trữ

[email protected]:/opt/f5massupgrade# curl -v https://172.17.0.1:6379 
* Rebuilt URL to: https://172.17.0.1:6379/ 
* Hostname was NOT found in DNS cache 
* Trying 172.17.0.1... 
* connect to 172.17.0.1 port 6379 failed: No route to host 
* Failed to connect to 172.17.0.1 port 6379: No route to host 
* Closing connection 0 

Từ host Docker Tôi thành công,

[[email protected] ~]# curl -v https://172.17.0.1:6379/0 
* About to connect() to 172.17.0.1 port 6379 (#0) 
* Trying 172.17.0.1... 
* Connected to 172.17.0.1 (172.17.0.1) port 6379 (#0) 
* Initializing NSS with certpath: sql:/etc/pki/nssdb 
* CAfile: /etc/pki/tls/certs/ca-bundle.crt 
    CApath: none 

Nếu tôi kiểm tra iptables tôi có thể thấy vấn đề này,

[[email protected] ~]# iptables -S INPUT 
-P INPUT ACCEPT 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -i docker0 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 

Vì vậy, tôi thêm sau và tất cả hoạt động tốt,

iptables -I INPUT 4 -i docker0 -j ACCEPT 

tôi thiếu cái gì ở đây?

[[email protected] ~]# docker version 
Client: 
Version:   1.9.1 
API version:  1.21 
Package version: docker-common-1.9.1-40.el7.centos.x86_64 
Go version:  go1.4.2 
Git commit:  ab77bde/1.9.1 
Built: 
OS/Arch:   linux/amd64 

Server: 
Version:   1.9.1 
API version:  1.21 
Package version: docker-common-1.9.1-40.el7.centos.x86_64 
Go version:  go1.4.2 
Git commit:  ab77bde/1.9.1 
Built: 
OS/Arch:   linux/amd64 

Cảm ơn,

+0

Bạn đang chạy các vùng chứa của mình như thế nào? Với địa chỉ IP nội bộ, các vùng chứa chỉ có thể tiếp cận với nhau nếu chúng nằm trong cùng một mạng Docker. –

+0

có tất cả chúng trên cùng một mạng. Tôi phơi bày cổng yêu cầu trên mỗi cổng. Tôi không đặt bất kỳ IP nào vì tất cả chúng đều liên lạc qua docker0 – felix001

Trả lời

1

Thử chạy container với cờ --net thiết lập để lưu trữ.

docker run --net host image 
+0

Kết quả là gì. làm thế nào điều này sẽ giải quyết vấn đề –

+0

Có nó giải quyết vấn đề. vùng chứa docker không thể kết nối với máy chủ. nó không thể tìm thấy mạng để tiếp cận. sẽ chấp nhận câu trả lời của bạn –

Các vấn đề liên quan