2016-03-02 6 views
6

मैं अपने उबंटू मशीन पर एक डॉकर झुंड स्थापित करने के लिए these instructions का पालन कर रहा हूं। मैं एक ही मशीन पर कुछ झुंड नोड्स चलाने के लिए चाहता हूं जो झुंड प्रबंधक चला रहा है, लेकिन नोड्स की स्थिति त्रुटि के साथ "लंबित" है "डॉकर इंजन एंडपॉइंट से कनेक्ट नहीं हो सकता"।मैं एक ही मशीन पर एक डॉकर स्वार नोड कैसे चला सकता हूं जैसे कि स्वामी प्रबंधक?

docker run -d --name consul -p 8500:8500 progrium/consul -server -bootstrap 
docker run --name manager -d -p 4000:4000 swarm manage -H :4000 --advertise 192.168.1.18:4000 consul://192.168.1.18:8500 
docker run -d -p 6300:2375 swarm join --advertise=192.168.1.18:6300 consul://192.168.1.18:8500 

एक बात मैंने देखा है कि नोड एक बंदरगाह के लिए बाध्य नहीं है है:

$ nmap localhost 

Starting Nmap 6.40 (http://nmap.org) at 2016-03-02 15:06 EST 
Nmap scan report for localhost (127.0.0.1) 
Host is up (0.00054s latency). 
Other addresses for localhost (not scanned): 127.0.0.1 
Not shown: 996 closed ports 
PORT  STATE SERVICE 
4000/tcp open remoteanything 
8500/tcp open fmtp 

यहाँ उत्पादन से है

इन आदेशों मैं भाग गया प्रणाली स्थापित कर रहे हैं डॉकर जानकारी:

$ docker -H :4000 info 
Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 0 
Server Version: swarm/1.1.2 
Role: primary 
Strategy: spread 
Filters: health, port, dependency, affinity, constraint 
Nodes: 1 
(unknown): 192.168.1.18:6300 
    └ Status: Pending 
    └ Containers: 0 
    └ Reserved CPUs: 0/0 
    └ Reserved Memory: 0 B/0 B 
    └ Labels: 
    └ Error: Cannot connect to the docker engine endpoint 
    └ UpdatedAt: 2016-03-02T18:44:38Z 
Plugins: 
Volume: 
Network: 
Kernel Version: 4.2.0-30-generic 
Operating System: linux 
Architecture: amd64 
CPUs: 0 
Total Memory: 0 B 
Name: 739dc6a5c721 

किसी भी मदद की सराहना की जाएगी!

+0

मैंने कोशिश की, लेकिन मैंने इसे न समझ लिया। मुझे यकीन है कि यह संभव है (हालांकि मुझे इसके बारे में कोई दस्तावेज नहीं मिल रहा है)। मेरा अनुमान है कि यह कुछ मामलों में (के बहु-मेजबान नेटवर्किंग के लिए) के/वी बैक-एंड स्टोरेज पर भी निर्भर करता है। मैंने बहुत गहरी खुदाई नहीं की (न ही दिन में आधे से ज्यादा)। – Auzias

उत्तर

3

ऐसा लगता है कि these instructions का पालन करने के बाद अब चीजें काम कर रही हैं। संक्षेप में, होस्ट मशीन पर आप /etc/default/docker संपादित करना चाहिए निम्न पंक्ति शामिल करने के लिए:

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" 

तो आप डोकर पुनः आरंभ करना चाहिए:

sudo restart docker 

मैं इस मुद्दे में भाग के बाद से संस्थापक स्वतः डोकर इंजन शुरू होता है (कम से कम उबंटू पर)। इससे निर्देश 3.3 (sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock) विफल हो जाता है क्योंकि यह पहले से चल रहा है।

संबंधित मुद्दे