linux यूनिक्स में डॉकर डेमॉन से कनेक्ट नहीं किया जा सकता:/var/run/docker.sock। क्या डॉकटर डेमॉन चल रहा है?




ubuntu ubuntu-14.04 (12)

सबसे पहले, sudo के साथ प्रयास करें, क्योंकि वर्तमान उपयोगकर्ता के पास docker daemon यानी /var/run/docker.sock को संवाद करने की अनुमति नहीं हो सकती है।

यदि इसकी अभी भी काम नहीं कर रहा है, तो, स्थापना के बाद, बस docker डेमन को रोकें,

$ sudo service docker stop

और, पृष्ठभूमि में डेमॉन शुरू करने के लिए निम्नलिखित कमांड चलाएँ,

$ sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

डॉकर के साथ काम करना आसान बनाने के लिए, आपको अपने उपयोगकर्ता नाम को डॉकर उपयोगकर्ता समूह में जोड़ना चाहिए। समूह में एक उपयोगकर्ता जोड़ना अंत में अपना उपयोगकर्ता नाम जोड़कर कमांड के साथ किया जा सकता है

$ sudo usermod -aG docker

इसके अलावा, इस कदम का उल्लेख लिनक्स के लिए डॉक पोस्ट-इंस्टालेशन चरणों के आधिकारिक दस्तावेज में किया गया है ( https://docs.docker.com/engine/installation/linux/linux-postinstall/ )

Ubuntu 16.04 उपयोगकर्ता इन चरणों का पालन कर सकते हैं,

फ़ाइल के अंदर /lib/systemd/system/docker.service परिवर्तन: ExecStart = / usr / bin / dockerd fd: // with ExecStart = / usr / bin / dockerd -Hcc: //0.0.0.0: 2375

फ़ाइल के अंदर /etc/init.d/docker परिवर्तन:

DOCKER_OPTS = DOCKER_OPTS के साथ = "- H **** tcp: //0.0.0.0 = 236 "

और फिर अपनी मशीन को पुनरारंभ करें। और, डॉकटर के साथ खेलना शुरू करें।

मैंने इंटरनेट पर उपलब्ध हर समाधान को लागू किया है लेकिन फिर भी मैं डॉकर नहीं चला सकता।

मैं अपने सर्वर पर स्क्रैपी स्पलैश का उपयोग करना चाहता हूं।

यहां मेरे द्वारा चलाए गए आदेशों का history है।

docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash

आप देख सकते हैं कि मैंने अपने सर्वर को फिर से शुरू करने की कोशिश की, लेकिन इससे मदद नहीं मिली।

ps -aux | grep docker का आउटपुट देखें ps -aux | grep docker ps -aux | grep docker

[email protected]:/var/www/html# ps aux | grep docker
root      8524  0.0  0.8 127904 13964 ?        Ssl  17:21   0:00 /usr/bin/dockerd --raw-logs
root      8534  0.0  0.3  90588  5012 ?        Ssl  17:21   0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root      8543  0.0  0.0   8812   764 pts/1    S+   17:21   0:00 grep --color=auto docker
root     16356  0.0  0.0  17200   964 pts/1    S    17:14   0:00 newgrp docker
root     20080  0.0  0.0  17200   964 pts/1    S    17:06   0:00 newgrp docker
root     30221  0.0  0.0  17200   964 pts/1    S    17:09   0:00 newgrp docker

मैंने लिनक्स पर उसी मुद्दे का सामना किया जब मैंने यम (yum install docker) का उपयोग करके डॉकटर स्थापित किया।

रिज़ॉल्यूशन: आधिकारिक साइट से डॉक बाइनरी डाउनलोड करें: डॉक इंस्टॉलेशन, अनपैक करें और इंस्टॉलेशन चरणों का पालन करें।


बस दौडो

sudo dockerd

और आप जाना अच्छा रहेगा


यह मेरे लिए काम करता है, यह सिर्फ आपके लिए काम कर सकता है यदि आप उबंटू 16 या 18 (14 भी काम कर सकते हैं) का उपयोग कर रहे हैं। एक कोशिश देने के लिए आसान:

Ubuntu सॉफ्टवेयर पर जाएं, डॉकर में टाइप करें। यदि यह पूर्वस्थापित है तो स्थापना रद्द करें (108 mb)। डॉकटर स्थापित करें अब कमांड चलाएं और देखें कि क्या वही त्रुटि आती है

त्रुटि:

उपरोक्त चरणों को करने के बाद।

जैसा कि आप देख सकते हैं, यह काम किया :)


मैं संदेश के प्रकट होने पर AWS के एक उदाहरण में docker (बस स्थापित) को चलाने का प्रयास कर रहा था। मैं सिर्फ sudo service docker start लिखता हूँ और मेरे लिए ठीक काम करता है।

डॉकर के साथ AWS भी देखें


ubuntu Export DOCKER_HOST = tcp: // localhost: 2375 में इसका उपयोग करें


मुझे gitlab CI के नोड के लिए भी यही समस्या थी: lts image:

  • मैं सिर्फ docker डेमॉन को पुनः आरंभ करता हूं और कंटेनर को पुनरारंभ करता हूं, यह मेरे लिए काम करता है।

निर्यात DOCKER_HOST = tcp: // localhost: 2375, ऐसे किसी भी व्यक्ति के लिए एकदम सही है जिसके पास sudo एक्सेस नहीं है और उपयोगकर्ता के पास unix तक पहुंच नहीं है: ///var/run/docker.sock


मैं रूट पर चल रहा हूँ और नीचे कोशिश की, यह काम किया:

सेवा शुरू करने वाला

निर्यात DOCKER_HOST = "tcp: //0.0.0.0: 2375"


मेरे लिए समाधान यह सुनिश्चित करने के लिए था कि मैंने सही डॉकर पैकेज स्थापित किया था। उदाहरण के लिए, उबंटू के लिए मूल्यह्रास पैकेज निम्न हैं:

  • डाक में काम करनेवाला मज़दूर
  • डोकर इंजन
  • docker.io
  • containerd
  • runc

स्थापना की जाँच के लिए https://docs.docker.com । लेखन के समय उबंटू , CentOS , Debian और Fedora लिए निर्देश दिए गए हैं।


यहाँ एक समाधान है जो लिनक्स पर मेरे लिए काम करता है

systemctl start docker


इस पथ /etc/docker/daemon.json में सुनिश्चित करें

{
  "registry-mirror": [
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "192.168.199.100:5000"
  ]
}

हटाना

"insecure-registries": [
    "192.168.199.100:5000"
]

और यहाँ अच्छी तरह से छवि विवरण दर्ज करें





ubuntu-14.04