डॉकर डेमॉन कॉन्फ़िगरेशन-डॉकरड के लिए पोर्ट खोलना

मैं खोलने के लिए चाहते हैं अप करने के लिए TCP के डोकर डेमॉन इतना है कि जेनकींस का निर्माण कर सकते हैं कंटेनरों के खिलाफ यह.

मुझे यह कैसे करना है इसके बारे में बहुत सारी जानकारी मिल रही है । सबसे अच्छा तरीका पाने की उम्मीद है ।

लक्ष्यों के dockerd:

  • टीसीपी और स्थानीय यूनिक्स सॉकेट पर सुनो।
  • रिबूट के माध्यम से दृढ़ता।
  • सुरक्षा के लिए होस्ट-विशिष्ट प्राधिकरण। केवल विशिष्ट होस्ट से एक्सेस की अनुमति दें । (किया जा सकता है w/ iptables)

यह एक Ubuntu Xenial मेजबान.

वर्तमान Dockerd चलाने जानकारी:

root@host:# ps -ef |grep dockerdroot      1171     1  0 17:51 ?        00:00:04 /usr/bin/dockerd -H fd://

डोकर config स्निपेट (/आदि/init/गोदी श्रमिक.conf):

post-start script        DOCKER_OPTS=        DOCKER_SOCKET=        if [ -f /etc/default/$UPSTART_JOB ]; then                . /etc/default/$UPSTART_JOB        fi        if ! printf "%s" "$DOCKER_OPTS" | grep -qE -e '-H|--host'; then                DOCKER_SOCKET=/var/run/docker.sock        else                DOCKER_SOCKET=$(printf "%s" "$DOCKER_OPTS" | grep -oP -e '(-H|--host)\W*unix://\K(\S+)' | sed 1q)        fi        if [ -n "$DOCKER_SOCKET" ]; then                while ! [ -e "$DOCKER_SOCKET" ]; do                        initctl status $UPSTART_JOB | grep -qE "(stop|respawn)/" && exit 1                        echo "Waiting for $DOCKER_SOCKET"                        sleep 0.1                done                echo "$DOCKER_SOCKET is up"        fiend script

मुझे इस बारे में कैसे जाना चाहिए?

पर एक लागू और साफ जवाब मिला इस ब्लॉग

कदम:

इस फ़ाइल को संपादित करें:

sudo vi /lib/systemd/system/docker.service

मौजूदा के लिए देखो ExecStart रेखा:

ExecStart=/usr/bin/docker daemon -H fd://

अपना वांछित कॉन्फ़िगरेशन जोड़ें:

ExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:3272

पुनः आरंभ करें:

systemctl daemon-reloadsudo service docker restart

उसके बाद, मेरा डेमॉन 3272 पर सुन रहा था और जाने के लिए तैयार था!