Ako zmeniť umiestnenie súboru ponožky Docker?

Zaujíma vás, ako zmeniť cestu k súboru docker.sock?


Čo je Docker Socket?

Súbor soketu Docker sa nachádza na adrese /var/run/docker.sock

V predvolenom nastavení sa používa na komunikáciu s démonom hlavného procesora. Je to vstupný bod pre Docker API. Tento soket štandardne používa Docker CLI na vykonávanie príkazov docker.

Ukážem vám, ako zmeniť umiestnenie súboru s ukotvením.

Zastavte Dockera

Po prvé, ak je vo vašom systéme spustená služba ukotvenia, zastavte ju. Ak chcete potvrdiť, že sa zastavil, spustite príkaz stavu.

[Email protected]: ~ $ zastavenie služby doko služby sudo
[Email protected]: ~ $ stav doka služby sudo
● docker.service – Motorový kontajner aplikácie Docker
Načítané: načítané (/lib/systemd/system/docker.service; enabled; predvoľba dodávateľa: enabled)
Aktívne: neaktívne (mŕtve) od So 2019-11-23 15:37:00 EST; Pred 4 s
Dokumenty: https://docs.docker.com
Proces: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock (code = exit, status = 0 / SUCCESS)
Hlavný PID: 1474 (kód = ukončený, stav = 0 / ÚSPECH)

10.11.1956:49 geekflare dockerd [1474]: čas ="2019-11-10T01: 56: 49-05: 00" level = chyba msg ="2019/11/10 06:56:49 Zadanie pomocníka go-plugins
10.11.1956:49 geekflare dockerd [1474]: čas ="2019-11-10T01: 56: 49-05: 00" level = chyba msg ="time = \"2019-11-10T06: 56: 49Z \" level = ladenie msg =
10.11.1956:49 geekflare dockerd [1474]: čas ="2019-11-10T01: 56: 49-05: 00" level = chyba msg ="time = \"2019-11-10T06: 56: 49Z \" level = chyba msg =
10. Novembra 01:57:23 geekflare dockerd [1474]: čas ="2019-11-10T01: 57: 23,635519865-05: 00" level = info msg ="Kontajner 3141793b98f315dc90a57d81006
10. Novembra 01:57:24 geekflare dockerd [1474]: čas ="2019-11-10T01: 57: 24,091797103-05: 00" level = info msg ="ignorovanie udalosti" Modul = libcontainerd
23. november 15:36:56 geekflare systemd [1]: Zastavenie motora kontajnera aplikácie dokovacej stanice…
23. Novembra 15:36:56 geekflare dockerd [1474]: čas ="2019-11-23T15: 36: 56,992795411-05: 00" level = info msg ="Spracovávací signál „ukončený“"
23. november 15:36:58 geekflare dockerd [1474]: čas ="2019-11-23T15: 36: 58,234014533-05: 00" level = info msg ="ignorovanie udalosti" Modul = libcontainerd
23. Novembra 15:37:00 geekflare dockerd [1474]: čas ="2019-11-23T15: 37: 00,403572098-05: 00" level = info msg ="ignorovanie udalosti" Modul = libcontainerd
23. november 15:37:00 geekflare systemd [1]: Zastavený motor kontajnera aplikácie dokovacej stanice.

Upravte docker.conf a docker.socket

Nasleduje zmena cesty z /var/run/docker.sock na /home/geekflare/docker.sock

  • Upravte súbor docker.conf vo vnútri / etc / init / adresára s novým umiestnením. Stačí upraviť jeden riadok s cestou DOCKER_SOCKET.

[Email protected]: ~ $ sudo gedit /etc/init/docker.conf

popis "Docker démon"

začať (súborový systém a sieťové pripojenie IFACE! = lo)
zastaviť na behu [! 2345]

limit nofile 524288 1048576

# Mať nenulové limity spôsobujú problémy s výkonom v dôsledku režijných nákladov na účtovníctvo
# v jadre. Odporúčame používať cgroups na vykonávanie lokálneho účtovníctva.
limit nproc neobmedzený neobmedzený

respawn

zabiť časový limit 20

predbežný skript
# pozri tiež https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
ak grep -v ‘^ #’ / etc / fstab | grep -q cgroup \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]; potom
výstup 0
fi
ak! mountpoint -q / sys / fs / cgroup; potom
mount -t tmpfs -o uid = 0, gid = 0, režim = 0755 cgroup / sys / fs / cgroup
fi
(
cd / sys / fs / cgroup
pre sys v $ (awk ‘! / ^ # / {if ($ 4 == 1) vytlačte $ 1}’ / proc / cgroups); robiť
mkdir -p $ sys
ak! mountpoint -q $ sys; potom
ak! pripojiť -n -t cgroup -o $ sys cgroup $ sys; potom
rmdir $ sys || pravdivý
fi
fi
hotový
)
koncový skript

skript
# upravte ich v / etc / default / $ UPSTART_JOB (/ etc / default / docker)
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
ak [-f / etc / default / $ UPSTART_JOB]; potom
. / Etc / default / $ UPSTART_JOB
fi
exec "$ DOCKERD" $ DOCKER_OPTS –raw-logs
koncový skript

# Nevyžarujte "zahájená" udalosť, kým nebude pripravený program docker.sock.
# Pozri https://github.com/docker/docker/issues/6647
skript po štarte
DOCKER_OPTS =
DOCKER_SOCKET =
ak [-f / etc / default / $ UPSTART_JOB]; potom
. / Etc / default / $ UPSTART_JOB
fi

ak! printf "% s" "$ DOCKER_OPTS" | grep -qE -e ‘-H | –host’; potom
DOCKER_SOCKET = / home / geekflare / docker.sock
inak
DOCKER_SOCKET = $ (printf "% s" "$ DOCKER_OPTS" | grep -oP -e ‘(-H | –host) \ W * unix: // \ K (\ S +)’ | sed 1q)
fi

ak [-n "$ DOCKER_SOCKET" ]; potom
zatiaľ! [-e "$ DOCKER_SOCKET" ]; robiť
počiatočný stav $ UPSTART_JOB | grep -qE "(Stop | respawn) /" && výstup 1
echo "Čaká sa na $ DOCKER_SOCKET"
spánok 0,1
hotový
echo "$ DOCKER_SOCKET je hore"
fi
koncový skript

  • Upravte súbor docker.socket umiestnený na / lib / systemd / system / s aktualizovaným umiestnením súboru docker.sock.

[Email protected]: ~ $ sudo gedit /lib/systemd/system/docker.socket

[Jednotky]

Description = Docker Socket pre API

Partof = docker.service

[Zásuvka]

ListenStream = / home / geekflare / docker.sock

SocketMode = 0660

SocketUser = koreň

SocketGroup = dokárov

[Inštalácia]

WantedBy = sockets.target

Spustite príkaz uvedený nižšie a aktualizujte zmeny (umiestnenie súboru s ukotvením v doku).

[Email protected]: ~ $ sudo systemctl daemon-reload

Spustite program Docker

Začnime službu doku a skontrolujte stav, ak sa začal. Na konci protokolu stavu vytlačeného na termináli uvidíte aktualizovanú cestu k súboru docker.sock.

[Email protected]: ~ $ sudo service docker start
[Email protected]: ~ $ stav doka služby sudo

docker.service – Motorový kontajner aplikácie Docker
Načítané: načítané (/lib/systemd/system/docker.service; enabled; predvoľba dodávateľa: enabled)
Aktívne: aktívne (beží) od So 2019-11-23 15:39:36 EST; Pred 3 s
Dokumenty: https://docs.docker.com
Hlavný PID: 8840 (dockerd)
Úlohy: 17
Pamäť: 47,6M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23. november 15:39:35 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 35,091941184-05: 00" level = varovanie msg ="Vaše jadro nepodporuje runtime skupinu cgroup rt"
23. november 15:39:35 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 35,093149218-05: 00" level = info msg ="Nakladanie kontajnerov: začnite."
23. november 15:39:35 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 35,957842188-05: 00" level = info msg ="Predvolený most (docker0) je priradený k adrese IP 172.17.0.0/16. démon
23. november 15:39:36 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 36,078753190-05: 00" level = info msg ="Nakladanie kontajnerov: hotové."
23. november 15:39:36 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 36,664727326-05: 00" level = info msg ="Docker démon" commit = 481 bc77 graphdriver (s) = overlay2 version = 18.09.6
23. november 15:39:36 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 36,817929464-05: 00" level = chyba msg ="Klaster opustený s chybou: chyba pri načítaní certifikátu TLS v / var / lib / do
23. november 15:39:36 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 36,820439024-05: 00" level = chyba msg ="komponent roj sa nepodarilo spustiť" error ="chyba pri načítaní certifikátu TLS
23. november 15:39:36 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 36,820821712-05: 00" level = info msg ="Daemon dokončil inicializáciu"
23. november 15:39:36 geekflare systemd [1]: Spustený motor kontajnera aplikácie dokovacej stanice.
23. november 15:39:36 geekflare dockerd [8840]: čas ="2019-11-23T15: 39: 36,883382952-05: 00" level = info msg ="Počúvajte API /home/geekflare/docker.sock"

Spustite príkaz ls na ceste k súboru docker.sock, len aby ste potvrdili, že tento súbor bol vytvorený pri spustení služby ukotvenia..

[Email protected]: ~ $ ls -l
celkom 466832
-rw-r – r– 1 geekflare geekflare 0 okt 23 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 nov 18, 14:30 apache-tomcat-9.0.27
-rw-r – r– 1 geekflare geekflare 10982406 7. októbra 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 október 23 06:05 šéfkuchár-repo
-rw-r – r– 1 geekflare geekflare 252269838 1. júla 15:16 kuchár-server-core_13.0.17-1_amd64.deb
-rw-r – r– 1 geekflare geekflare 129713682 27. decembra 2018 kuchár-pracovná stanica_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 23. októbra 2018 Desktop
-rw-r – r– 1 geekflare geekflare 726 júl 27 15:10 Dockerfile
srw-rw —- 1 koreňový ukotvovač 0 23. novembra 15:39 docker.sock
drwxr-xr-x 2 geekflare geekflare 4096 23. októbra 2018 Dokumenty
drwxr-xr-x 2 geekflare geekflare 4096 júl 20 18:20 Stiahnutie
-rw-r – r– 1 geekflare geekflare 8980 23. októbra 2018 príklady.desktop

Úspešne ste aktualizovali umiestnenie súboru s ukotvením.

Ak sa chcete dozvedieť Dockera, ale ste zaneprázdnení, vyskúšajte to nárazový kurz.

Tagy:

  • prístavný robotník

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map