Hogyan lehet megváltoztatni a Docker zokni fájl helyét?

Kíváncsi, hogyan lehet megváltoztatni a docker.sock fájl elérési útját?


Mi az a Docker Socket??

A Docker socket fájl a /var/run/docker.sock címen található

Alapértelmezés szerint a fő dokkoló démonnal (folyamat) való kommunikációra szolgál. Ez a Docker API belépési pontja. Ezt a foglalatot a Docker CLI alapértelmezés szerint használja a docker parancsok végrehajtásához.

Hadd mutassam meg, hogyan lehet megváltoztatni a dokkoló zokni fájl helyét.

Állítsa le a dokkolót

Először is, ha a dokkoló szolgáltatás fut a rendszeren, állítsa le. Annak megerősítéséhez, hogy leállt, futtassa az állapotparancsot.

[Email protected]: ~ $ sudo service docker stop
[Email protected]: ~ $ sudo service docker státusz
● docker.service – Docker alkalmazástartály-motor
Betöltve: betöltve (/lib/systemd/system/docker.service; engedélyezve; eladó preset: engedélyezve)
Aktív: inaktív (halott) 2019-11-23 15:37:00 EST óta; 4s ezelőtt
Dokumentumok: https://docs.docker.com
Folyamat: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock (kód = kilépett, status = 0 / SUCCESS)
Fő PID: 1474 (kód = kilépett, állapot = 0 / SIKER)

November 10, 01:56:49 geekflare dockerd [1474]: idő ="2019-11-10T01: 56: 49-05: 00" szint = hiba msg ="2019/11/10 06:56:49 Go-plugins-helper megadása
November 10, 01:56:49 geekflare dockerd [1474]: idő ="2019-11-10T01: 56: 49-05: 00" szint = hiba msg ="time = \"2019-11-10T06: 56: 49Z \" szint = hibakeresés msg =
November 10, 01:56:49 geekflare dockerd [1474]: idő ="2019-11-10T01: 56: 49-05: 00" szint = hiba msg ="time = \"2019-11-10T06: 56: 49Z \" szint = hiba msg =
November 10, 01:57:23 geekflare dockerd [1474]: idő ="2019-11-10T01: 57: 23,635519865-05: 00" szint = információ msg ="Konténer 3141793b98f315dc90a57d81006
November 10, 01:57:24 geekflare dockerd [1474]: idő ="2019-11-10T01: 57: 24,091797103-05: 00" szint = információ msg ="figyelmen kívül hagyva az eseményt" modul = libcontainerd
November 23 15:36:56 geekflare systemd [1]: A Docker alkalmazás tartálymotorjának leállítása…
November 23. 15:36:56 geekflare dockerd [1474]: idő ="2019-11-23T15: 36: 56,992795411-05: 00" szint = információ msg ="A feldolgozási jel „befejeződött”"
November 23 15:36:58 geekflare dockerd [1474]: idő ="2019-11-23T15: 36: 58,234014533-05: 00" szint = információ msg ="figyelmen kívül hagyva az eseményt" modul = libcontainerd
November 23. 15:37:00 geekflare dockerd [1474]: idő ="2019-11-23T15: 37: 00.403572098-05: 00" szint = információ msg ="figyelmen kívül hagyva az eseményt" modul = libcontainerd
November 23. 15:37:00 geekflare systemd [1]: Leállt a Docker alkalmazás tartálymotorja.

A docker.conf és a docker.socket szerkesztése

Az alábbiakban megváltoztatom az utat a /var/run/docker.sock fájlról a /home/geekflare/docker.sock fájlra

  • Szerkessze a docker.conf fájlt az / etc / init / könyvtárban az új helyvel. Csak egy sort kell szerkesztenie a DOCKER_SOCKET elérési útval.

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

leírás "Docker démon"

indulás bekapcsolva (fájlrendszer és net-device-up IFACE! = lo)
megáll a futási szinten [! 2345]

limit nofile 524288 1048576

# A nullán kívüli limitekkel kapcsolatos teljesítményproblémákat okoz a számviteli költségek
# a kernelben. Javasoljuk, hogy csoportokat használjon konténer-helyi elszámoláshoz.
limit nproc korlátlan korlátlan

respawn

kill timeout 20

indítás előtti szkript
# lásd még: https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
ha grep -v ‘^ #’ / etc / fstab | grep -q cgroup \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]; akkor
kijárat 0
fi
ha! csatlakozási pont -q / sys / fs / cgroup; akkor
mount -t tmpfs -o uid = 0, gid = 0, mode = 0755 cgroup / sys / fs / cgroup
fi
(
cd / sys / fs / cgroup
sys esetén $ (awk ‘! / ^ # / {if ($ 4 == 1) print $ 1}’ / proc / cgroups); csinál
mkdir -p $ sys
ha! mountpoint -q $ sys; akkor
ha! mount -n -t cgroup -o $ sys cgroup $ sys; akkor
rmdir $ sys || igaz
fi
fi
Kész
)
befejező szkript

forgatókönyv
# módosítsa ezeket az / etc / default / $ UPSTART_JOB mappában (/ etc / default / docker)
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
ha [-f / etc / default / $ UPSTART_JOB]; akkor
. / Etc / default / $ UPSTART_JOB
fi
exec "$ DOCKERD" $ DOCKER_OPTS – rajzol-naplók
befejező szkript

# Ne bocsásson ki "indult" esemény, amíg a docker.sock el nem készül.
# Lásd: https://github.com/docker/docker/issues/6647
indítás utáni szkript
DOCKER_OPTS =
DOCKER_SOCKET =
ha [-f / etc / default / $ UPSTART_JOB]; akkor
. / Etc / default / $ UPSTART_JOB
fi

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

ha [-n "$ DOCKER_SOCKET" ]; akkor
míg! [-e "$ DOCKER_SOCKET" ]; csinál
initctl állapot $ UPSTART_JOB | grep -qE "(Stop | respawn) /" && 1. kijárat
visszhang "DOCKER_SOCKET dollárt vár"
aludni 0,1
Kész
visszhang "A (z) $ DOCKER_SOCKET kész"
fi
befejező szkript

  • Szerkessze a docker.socket fájlt, amely a / lib / systemd / system / címen található, a frissített docker.sock fájl helyével.

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

[Mértékegység]

Leírás = Docker Socket az API-hoz

Partof = docker.service

[Foglalat]

ListenStream = / home / geekflare / docker.sock

SocketMode = 0660

SocketUser = root

SocketGroup = dokkoló

[Telepítés]

WantedBy = sockets.target

Futtassa az alábbi parancsot a változtatások frissítéséhez (a docker sock fájl helye).

[Email protected]: ~ $ sudo systemctl démon-újratöltés

Indítsa el a Docker programot

Indítsuk el a dokkoló szolgáltatást, és ellenőrizzük az állapotát, ha elindult-e. A terminálra nyomtatott állapotnapló végén látni fogja a docker.sock fájl frissített elérési útját.

[Email protected]: ~ $ sudo service docker indítása
[Email protected]: ~ $ sudo service docker státusz

docker.service – Docker alkalmazástartály-motor
Betöltve: betöltve (/lib/systemd/system/docker.service; engedélyezve; eladó preset: engedélyezve)
Aktív: aktív (futó) 2019-11-23 15:39:36 EST óta; 3s ezelőtt
Dokumentumok: https://docs.docker.com
Fő PID: 8840 (dockerd)
Feladatok: 17
Memória: 47,6M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / futtatás / containerd / containerd.sock

November 23. 15:39:35 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 35,091941184-05: 00" szint = figyelmeztetés msg ="A kernel nem támogatja a cgroup rt futási időt"
November 23. 15:39:35 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 35,093149218-05: 00" szint = információ msg ="Konténerek betöltése: indulás."
November 23. 15:39:35 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 35,957842188-05: 00" szint = információ msg ="Az alapértelmezett hídhoz (docker0) a 172.17.0.0/16 IP-cím van hozzárendelve. Démon
November 23. 15:39:36 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 36,078753190-05: 00" szint = információ msg ="Konténerek betöltése: kész."
November 23. 15:39:36 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 36,664727326-05: 00" szint = információ msg ="Docker démon" activ = 481bc77 grafikus meghajtó (k) = overlay2 verzió = 18.09.6
November 23. 15:39:36 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 36,817929464-05: 00" szint = hiba msg ="a klaszter hibával lépett ki: hiba történt a TLS tanúsítvány betöltésekor a / var / lib / do mappába
November 23. 15:39:36 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 36,820439024-05: 00" szint = hiba msg ="a rajkomponens nem indítható el" error ="hiba a TLS tanúsítás betöltésekor
November 23. 15:39:36 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 36,820821712-05: 00" szint = információ msg ="A Daemon befejezte az inicializálást"
November 23, 15:39:36 geekflare systemd [1]: Indította el a Docker Application Container Engine-t.
November 23. 15:39:36 geekflare dockerd [8840]: idő ="2019-11-23T15: 39: 36,883382952-05: 00" szint = információ msg ="API-figyelés bekapcsolva /home/geekflare/docker.sock"

Futtassa az ls parancsot a docker.sock fájl elérési útján, csak annak megerősítése érdekében, hogy ezt a fájlt a docker szolgáltatás indításakor hozták létre..

[Email protected]: ~ $ ls -l
összesen 466832
-rw-r – r– 1 geekflare geekflare 0 okt. 23 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 november 18, 14:30 apache-tomcat-9.0.27
-rw-r – r– 1 geekflare geekflare 10982406 okt. 7 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 okt. 23 06:05 chef-repo
-rw-r – r– 1 geekflare geekflare 252269838 július 1 15:16 chef-server-core_13.0.17-1_amd64.deb
-rw-r – r– 1 geekflare geekflare 129713682 2018. december 27. chef-workstation_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 2018. október 23. Asztal
-rw-r – r– 1 geekflare geekflare 726 július 27 15:10 Dockerfile
srw-rw —- 1 gyökér dokkoló 0 november 23. 15:39 docker.sock
drwxr-xr-x 2 geekflare geekflare 4096 2018. október 23. Dokumentumok
drwxr-xr-x 2 geekflare geekflare 4096 Július 20. 18:20 Letöltések
-rw-r – r– 1 geekflare geekflare 8980 2018. okt. 23. 2018. példa.desktop

Sikeresen frissítette a dokkoló zokni fájl helyét.

Ha dokkolót szeretne tanulni, de elfoglalt, akkor nézd meg ezt gyorstalpaló.

CÍMKÉK:

  • Dokkmunkás

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