Kaip pakeisti „Docker“ kojinių failo vietą?

Norite sužinoti, kaip pakeisti failo docker.sock kelią?


Kas yra „Docker“ lizdas?

„Docker“ lizdo failas yra /var/run/docker.sock

Jis naudojamas bendravimui su pagrindiniu dokininko demonu (procesu) pagal numatytuosius nustatymus. Tai yra „Docker“ API įėjimo taškas. Šį lizdą pagal numatytuosius nustatymus naudoja „Docker CLI“, norėdamas vykdyti doko komandos.

Leiskite parodyti jums, kaip pakeisti doko kojinių failo vietą.

Sustabdykite dokininką

Pirmiausia, jei jūsų sistemoje veikia dokų tarnyba, sustabdykite ją. Norėdami patvirtinti, kad jis sustojo, paleiskite būsenos komandą.

[apsaugotas el. paštu]: ~ $ sudo tarnybos doko stotelė
[apsaugotas el. paštu]: ~ $ sudo paslaugos dokininko būsena
● docker.service – „Docker“ programų konteinerių variklis
Įkelta: įkelta (/lib/systemd/system/docker.service; įgalinta; pardavėjo iš anksto nustatyta: įgalinta)
Aktyvus: neaktyvus (miręs) nuo 2019-11-23 15:37:00 EST; Prieš 4s
Dokumentai: https://docs.docker.com
Procesas: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock (kodas = baigta, būsena = 0 / SĖKMĖ)
Pagrindinis PID: 1474 (kodas = baigta, būsena = 0 / SĖKMĖ)

Lapkričio 10 d. 01:56:49 geekflare dockerd [1474]: laikas ="2019-11-10T01: 56: 49-05: 00" lygis = klaida msg ="2019/11/10 06:56:49 Įveskite „plug-ins-helper“
Lapkričio 10 d. 01:56:49 geekflare dockerd [1474]: laikas ="2019-11-10T01: 56: 49-05: 00" lygis = klaida msg ="laikas = \"2019-11-10T06: 56: 49Z \" lygis = derinimo msg =
Lapkričio 10 d. 01:56:49 geekflare dockerd [1474]: laikas ="2019-11-10T01: 56: 49-05: 00" lygis = klaida msg ="laikas = \"2019-11-10T06: 56: 49Z \" lygis = klaida msg =
Lapkričio 10 d. 01:57:23 geekflare dockerd [1474]: laikas ="2019-11-10T01: 57: 23.635519865-05: 00" lygis = info msg ="Konteineris 3141793b98f315dc90a57d81006
Lapkričio 10 d. 01:57:24 geekflare dockerd [1474]: laikas ="2019-11-10T01: 57: 24.091797103-05: 00" lygis = info msg ="ignoruodamas įvykį" modulis = libcontainerd
Lapkričio 23 15:36:56 geekflare systemd [1]: „Docker Application Container Engine“ sustabdymas…
Lapkričio 23 d. 15:36:56 geekflare dockerd [1474]: laikas ="2019-11-23T15: 36: 56.992795411-05: 00" lygis = info msg ="Apdorojimo signalas baigtas"
Lapkričio 23 d. 15:36:58 geekflare dockerd [1474]: laikas ="2019-11-23T15: 36: 58.234014533-05: 00" lygis = info msg ="ignoruodamas įvykį" modulis = libcontainerd
Lapkričio 23 d. 15:37:00 geekflare dockerd [1474]: laikas ="2019-11-23T15: 37: 00.403572098-05: 00" lygis = info msg ="ignoruodamas įvykį" modulis = libcontainerd
Lapkričio 23 d. 15:37:00 geekflare systemd [1]: Sustabdytas „Docker Application Container Engine“ variklis.

Redaguoti „docker.conf“ ir „docker.socket“

Toliau aš keičiu kelią iš /var/run/docker.sock į /home/geekflare/docker.sock

  • Redaguokite „docker.conf“ failą, esantį / etc / init / direktorijoje, naudodami naują vietą. Jums tiesiog reikia redaguoti vieną eilutę su DOCKER_SOCKET keliu.

[apsaugotas el. paštu]: ~ $ sudo gedit /etc/init/docker.conf

apibūdinimas "Docker demonas"

pradėti (failų sistema ir tinkle įrengta įranga – IFACE! = lo)
sustoti ant lygio! [! 2345]

ribinis nofilis 524288 1048576

# Jei ne nulinės ribos, dėl pridėtinės apskaitos gali kilti našumo problemų
# branduolyje. Vietinei konteinerių apskaitai rekomenduojame naudoti grupes.
limit nproc neribotas neribotas

restawn

nužudyti laiką 20

priešstartinis scenarijus
# taip pat žiūrėkite https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
jei grep -v ‘^ #’ / etc / fstab | grep -q cgroup \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]; tada
išėjimas 0
fi
jei! kalno taškas -q / sys / fs / cgroup; tada
montuoti -t tmpfs -o uid = 0, gid = 0, mode = 0755 cgroup / sys / fs / cgroup
fi
(
cd / sys / fs / cgroup
for sys in $ (awk ‘! / ^ # / {if ($ 4 == 1) print $ 1}’ / proc / cgroups); daryti
mkdir -p $ sys
jei! kalno taškas -q $ sys; tada
jei! montuoti -n -t cgroup -o $ sys cgroup $ sys; tada
rmdir $ sys || tiesa
fi
fi
padaryta
)
pabaigos scenarijus

scenarijus
# modifikuokite juos aplanke / etc / default / $ UPSTART_JOB (/ etc / default / docker)
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
jei [-f / etc / default / $ UPSTART_JOB]; tada
. / etc / numatytasis / $ UPSTART_JOB
fi
vykd "$ DOCKERD" $ DOCKER_OPTS – nubraižyti žurnalai
pabaigos scenarijus

# Neišmesk "prasidėjo" įvykis, kol docker.sock bus paruoštas.
# Žr. Https://github.com/docker/docker/issues/6647
scenarijus po paleidimo
DOCKER_OPTS =
DOCKER_SOCKET =
jei [-f / etc / default / $ UPSTART_JOB]; tada
. / etc / numatytasis / $ UPSTART_JOB
fi

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

jei [-n "DOCKER_SOCKET" ]; tada
kol! [-ė "DOCKER_SOCKET" ]; daryti
„initctl“ būsena $ UPSTART_JOB | grep -qE "(sustabdyti | respawn) /" && 1 išėjimas
aidas "Laukiama USD DOCKER_SOCKET"
miegoti 0,1
padaryta
aidas "$ DOCKER_SOCKET baigėsi"
fi
pabaigos scenarijus

  • Redaguokite docker.socket failą, esantį / lib / systemd / system /, su atnaujinta docker.sock failo vieta.

[apsaugotas el. paštu]: ~ $ sudo gedit /lib/systemd/system/docker.socket

[Skyrius]

Aprašymas = API „Docker“ lizdas

PartOf = docker.service

[Lizdas]

„ListenStream“ = / namai / „geekflare“ / „docker.sock“

„SocketMode“ = 0660

SocketUser = šaknis

SocketGroup = dokininkas

[Diegti]

WantedBy = sockets.target

Vykdykite žemiau esančią komandą, kad atnaujintumėte pakeitimus (doko kojinių failo vieta).

[apsaugotas el. paštu]: ~ $ sudo systemctl demonų perkėlimas

Paleiskite „Docker“

Pradėkime dokininko paslaugą ir patikrinkime jos būseną. Pamatysite terminale atspausdinto būsenos žurnalo pabaigoje pateiktą atnaujintą failo docker.sock kelią.

[apsaugotas el. paštu]: ~ $ sudo paslaugų doko pradžia
[apsaugotas el. paštu]: ~ $ sudo paslaugos dokininko būsena

docker.service – „Docker“ programų konteinerių variklis
Įkelta: įkelta (/lib/systemd/system/docker.service; įgalinta; pardavėjo iš anksto nustatyta: įgalinta)
Aktyvus: aktyvus (veikia) nuo 2019-11-23 15:39:36 EST; Prieš 3s
Dokumentai: https://docs.docker.com
Pagrindinis PID: 8840 (dok.)
Uždaviniai: 17
Atmintis: 47,6 mln
„CGroup“: /system.slice/docker.service
408840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Lapkričio 23 d. 15:39:35 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 35.091941184-05: 00" lygis = įspėjimo msg ="Jūsų branduolys nepalaiko cgroup rt runtime"
Lapkričio 23 d. 15:39:35 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 35.093149218-05: 00" lygis = info msg ="Konteinerių pakrovimas: pradžia."
Lapkričio 23 d. 15:39:35 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 35.957842188-05: 00" lygis = info msg ="Numatytajam tiltui (docker0) priskiriamas IP adresas 172.17.0.0/16. Deimonas
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.078753190-05: 00" lygis = info msg ="Konteinerių pakrovimas: padaryta."
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.664727326-05: 00" lygis = info msg ="Docker demonas" įsipareigoti = 481bc77 grafinis spausdintuvas (-ai) = „overlay2“ versija = 18.09.6
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.817929464-05: 00" lygis = klaida msg ="klasteris uždarytas su klaida: klaida įkeliant TLS sertifikatą aplanke / var / lib / do
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.820439024-05: 00" lygis = klaida msg ="Nepavyko paleisti komponento" klaida ="klaida įkeliant TLS sertifikatą
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.820821712-05: 00" lygis = info msg ="„Daemon“ baigė inicializavimą"
Lapkričio 23 d. 15:39:36 geekflare systemd [1]: Pradėtas „Docker Application Container Engine“ variklis.
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.883382952-05: 00" lygis = info msg ="Klausyti API /home/geekflare/docker.sock"

Vykdykite komandą ls failo docker.sock kelyje, tik norėdami patvirtinti, kad šis failas buvo sukurtas paleidus doko tarnybą..

[apsaugotas el. paštu]: ~ ls-l
iš viso 466832
-rw-r – r– 1 geekflare geekflare 0 spalio 23, 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 Lap 18 18:30 apache-tomcat-9.0.27
-rw-r – r– 1 geekflare geekflare 10982406 7 spalis 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 spalio 23 06:05 chef-repo
-rw-r – r– 1 geekflare geekflare 252269838 1 liepa 15:16 virėjas-serveris-core_13.0.17-1_amd64.deb
-rw-r – r– 1 geekflare geekflare 129713682 2018.12.27 chef-workstation_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 2018 m. spalio 23 d. darbalaukis
-rw-r – r– 1 geekflare geekflare 726 liepa 27 15:10 „Dockerfile“
„srw-rw“ —- 1 šakninis dokas 0 lapkričio 23 d. 15:39 dokas.sukis
drwxr-xr-x 2 geekflare geekflare 4096 2018 m. spalio 23 d. dokumentai
drwxr-xr-x 2 geekflare geekflare 4096 liepa 20 18:20 atsisiuntimai
-rw-r – r– 1 geekflare geekflare 8980 2018 m. spalio 23 d

Sėkmingai atnaujinote doko kojinių failo vietą.

Jei norite išmokti „Docker“, bet esate užimtas, tada patikrinkite tai avarijos kursas.

ŽENKLAI:

  • Dokininkas

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