Kuidas muuta Docker soki faili asukohta?

Huvitav, kuidas faili docker.sock asukohta muuta?


Mis on dokijamp?

Dockeri pistikupesa fail asub aadressil /var/run/docker.sock

Seda kasutatakse vaikimisi põhidokkeri deemoniga (protsess) suhtlemiseks. See on Dockeri API sisenemispunkt. Seda pistikupesa kasutab Docker CLI vaikimisi doki käskude täitmiseks.

Lubage mul näidata teile, kuidas muuta doki sokifaili asukohta.

Peatage dokker

Esiteks, kui doki teenus teie süsteemis töötab, peatage see. Seiskamise kinnitamiseks käivitage olekukäsklus.

[e-posti aadress on kaitstud]: ~ $ sudo teenuse doki peatus
[e-posti aadress on kaitstud]: ~ $ sudo teenuse doki staatus
● docker.service – Docker Application Container Engine
Laaditud: laaditud (/lib/systemd/system/docker.service; lubatud; müüja eelseade: lubatud)
Aktiivne: passiivne (surnud) alates laupäevast 2019-11-23 15:37:00 EST; 4s tagasi
Dokumendid: https://docs.docker.com
Protsess: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock (kood = väljunud, olek = 0 / SUCCESS)
Peamine PID: 1474 (kood = väljunud, olek = 0 / SUCCESS)

10. nov 01:56:49 geekflare dockerd [1474]: aeg ="2019-11-10T01: 56: 49-05: 00" tase = viga msg ="2019/11/10 06:56:49 Go-plugins-helperi sisestamine
10. nov 01:56:49 geekflare dockerd [1474]: aeg ="2019-11-10T01: 56: 49-05: 00" tase = viga msg ="aeg = \"2019-11-10T06: 56: 49Z \" tase = silumine msg =
10. nov 01:56:49 geekflare dockerd [1474]: aeg ="2019-11-10T01: 56: 49-05: 00" tase = viga msg ="aeg = \"2019-11-10T06: 56: 49Z \" tase = viga msg =
10. nov 01:57:23 geekflare dockerd [1474]: aeg ="2019-11-10T01: 57: 23.635519865-05: 00" tase = info msg ="Konteiner 3141793b98f315dc90a57d81006
10. november 01:57:24 geekflare dockerd [1474]: aeg ="2019-11-10T01: 57: 24.091797103-05: 00" tase = info msg ="sündmuse ignoreerimine" moodul = libcontainerd
23. november 15:36:56 geekflare systemd [1]: Dockeri rakenduse konteinerimootori seiskamine…
23. nov 15:36:56 geekflare dockerd [1474]: aeg ="2019-11-23T15: 36: 56.992795411-05: 00" tase = info msg ="Töötlussignaal on lõpetatud"
23. nov 15:36:58 geekflare dockerd [1474]: aeg ="2019-11-23T15: 36: 58.234014533-05: 00" tase = info msg ="sündmuse ignoreerimine" moodul = libcontainerd
23. nov 15:37:00 geekflare dockerd [1474]: aeg ="2019-11-23T15: 37: 00.403572098-05: 00" tase = info msg ="sündmuse ignoreerimine" moodul = libcontainerd
23. november 15:37:00 geekflare systemd [1]: Peatatud Dockeri rakenduse konteinerimootor.

Muutke faile docker.conf ja docker.socket

Järgmine, ma muudan teed kataloogist /var/run/docker.sock saidile /home/geekflare/docker.sock

  • Muutke faili docker.conf kataloogis / etc / init / uue asukohaga. Peate lihtsalt muutma ühte rida, mille tee on DOCKER_SOCKET.

[e-posti aadress on kaitstud]: ~ $ sudo gedit /etc/init/docker.conf

kirjeldus "Dockeri deemon"

alustage (failisüsteem ja net-up-up IFACE! = lo)
peatus jooksutasandil [! 2345]

piirata nofile 524288 1048576

# Nullist erineva piirmäära olemasolu põhjustab raamatupidamiskulude tõttu toimimisprobleeme
# kernelis. Konteineri kohaliku raamatupidamise pidamiseks soovitame kasutada gruppe.
piirata nproc piiramatu piiramatu

uuesti üles

tappa ajalõpp 20

stardieelne skript
# vaata ka https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
kui grep -v ‘^ #’ / etc / fstab | grep -q rühm \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]; siis
väljumine 0
fi
kui! mälupunkt -q / sys / fs / cgroup; siis
mount -t tmpfs -o uid = 0, gid = 0, mode = 0755 cgroup / sys / fs / cgroup
fi
(
cd / sys / fs / cgroup
sys jaoks $ (awk ‘! / ^ # / {if ($ 4 == 1) print $ 1}’ / proc / cgroups); teha
mkdir -p $ sys
kui! mountpoint -q $ sys; siis
kui! mount -n -t cgroup -o $ sys cgroup $ sys; siis
rmdir $ sys || tõsi
fi
fi
tehtud
)
lõpu skript

skript
# muuda neid kataloogis / etc / default / $ UPSTART_JOB (/ etc / default / docker)
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
kui [-f / etc / default / $ UPSTART_JOB]; siis
. / etc / default / $ UPSTART_JOB
fi
täidesaatev "DOCKERD" $ DOCKER_OPTS – joonistuslogid
lõpu skript

# Ära kiirga "algas" kuni docker.sock on valmis.
# Vaata https://github.com/docker/docker/issues/6647
käivitusjärgne skript
DOCKER_OPTS =
DOCKER_SOCKET =
kui [-f / etc / default / $ UPSTART_JOB]; siis
. / etc / default / $ UPSTART_JOB
fi

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

kui [-n "DOCKER_SOCKET dollarit" ]; siis
samas! [-e "DOCKER_SOCKET dollarit" ]; teha
algtüübi olek $ UPSTART_JOB | grep -qE "(stop | respawn) /" && 1. väljapääs
kaja "Ootab dollarit DOCKER_SOCKET"
magama 0,1
tehtud
kaja "$ DOCKER_SOCKET on käes"
fi
lõpu skript

  • Redigeerige faili docker.socket, mis asub aadressil / lib / systemd / system /, värskendatud faili asukohaga docker.sock.

[e-posti aadress on kaitstud]: ~ $ sudo gedit /lib/systemd/system/docker.socket

[Ühik]

Kirjeldus = API dokkide pesa

PartOf = docker.service

[Pistikupesa]

KuulaStream = / kodu / geekflare / docker.sock

SocketMode = 0660

SocketUser = juur

SocketGroup = dokk

[Installi]

WantedBy = sockets.target

Käivitage allpool olev käsk muudatuste värskendamiseks (doki soki faili asukoht).

[e-posti aadress on kaitstud]: ~ $ sudo systemctl deemon-reload

Käivitage dokker

Alustame doki teenust ja kontrollige olekut, kas see sai alguse. Näete terminali juurde prinditud olekupäeviku lõpus uuendatud faili docker.sock teed.

[e-posti aadress on kaitstud]: ~ $ sudo teenuse doki algus
[e-posti aadress on kaitstud]: ~ $ sudo teenuse doki staatus

docker.service – Dockeri rakenduste konteinerimootor
Laaditud: laaditud (/lib/systemd/system/docker.service; lubatud; müüja eelseade: lubatud)
Aktiivne: aktiivne (töötab) alates laupäevast 2019-11-23 15:39:36 EST; 3s tagasi
Dokumendid: https://docs.docker.com
Peamine PID: 8840 (dokk)
Tööülesanded: 17
Mälu: 47,6M
CGroup: /system.slice/docker.service
8840 / usr / bin / dockerd -H fd: // –containerd = / käivita / containerd / containerd.sock

23. nov 15:39:35 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 35.091941184-05: 00" tase = hoiatus msg ="Teie kernel ei toeta cgroup rt käitust"
23. nov 15:39:35 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 35.093149218-05: 00" tase = info msg ="Konteinerite laadimine: algus."
23. nov 15:39:35 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 35.957842188-05: 00" tase = info msg ="Vaikesild (docker0) on määratud IP-aadressiga 172.17.0.0/16. Deemon
23. november 15:39:36 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 36.078753190-05: 00" tase = info msg ="Konteinerite laadimine: tehtud."
23. november 15:39:36 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 36.664727326-05: 00" tase = info msg ="Dockeri deemon" pühenduma = 481bc77 graafikamõõtja (d) = ülekatte2 versioon = 18.09.6
23. november 15:39:36 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 36.817929464-05: 00" tase = viga msg ="klaster väljus tõrkega: tõrge TLS-i sertifikaadi laadimisel kausta / var / lib / do
23. november 15:39:36 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 36.820439024-05: 00" tase = viga msg ="sülemikomponenti ei saanud käivitada" viga ="tõrge TLS-i sertifikaadi laadimisel
23. november 15:39:36 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 36.820821712-05: 00" tase = info msg ="Daemon on initsialiseerimise lõpetanud"
23. november 15:39:36 geekflare systemd [1]: käivitas Dockeri rakenduse konteinerimootori.
23. november 15:39:36 geekflare dockerd [8840]: aeg ="2019-11-23T15: 39: 36.883382952-05: 00" tase = info msg ="API kuulamine sisse lülitatud /home/geekflare/docker.sock"

Käivitage ls käsk faili docker.sock teel lihtsalt selleks, et kinnitada, et see fail loodi dockeri teenuse käivitamisel.

[e-posti aadress on kaitstud]: ~ $ ls -l
kokku 466832
-rw-r – r– 1 geeklaas geekflare 0 okt 23 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 18. november 14:30 apache-tomcat-9.0.27
-rw-r – r– 1 geeklaas geeklaps 10982406 7. oktoober 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 23. oktoober 06:05 chef-repo
-rw-r – r– 1 geeklahv geekflare 252269838 1. juuli 15:16 peakokk-server-tuum_13.0.17-1_amd64.deb
-rw-r – r– 1 geeklaas geeklapp 129713682 27. detsember 2018 chef-workstation_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 23. oktoober 2018 töölaud
-rw-r – r– 1 geeklapp geeklapp 726 27. juuli 15:10 Dockerfile
srw-rw —- 1 juurdokker 0 23. november 15:39 dokker.sock
drwxr-xr-x 2 geekflare geekflare 4096 23. oktoober 2018 dokumendid
drwxr-xr-x 2 geekflare geekflare 4096 20. juuli 18:20 allalaadimine
-rw-r – r– 1 geekflare geekflare 8980 23. oktoober 2018 example.desktop

Doki sokkfaili asukohta on edukalt värskendatud.

Kui soovite dokkerit õppida, kuid olete hõivatud, siis vaadake seda krahhirada.

Sildid:

  • Dokk

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