Kuinka muuttaa Docker-sukkotiedoston sijaintia?

Mietitkö kuinka muuttaa docker.sock-tiedostopolkua?


Mikä on Docker Socket?

Docker-pistorasiatiedosto sijaitsee osoitteessa /var/run/docker.sock

Sitä käytetään oletusarvoisesti yhteydenpitoon pääasiakkaan demonin (prosessin) kanssa. Se on Docker-sovellusliittymän lähtökohta. Tätä liitintä käyttää Docker CLI oletusarvoisesti suorittamaan docker-komentoja.

Annan näyttää sinulle kuinka muuttaa docker-sukkotiedoston sijaintia.

Pysäytä Docker

Ensinnäkin, jos telakointipalvelu on käynnissä järjestelmässäsi, lopeta se. Suorita tilakomento varmistaaksesi, että se on pysähtynyt.

[Email protected]: ~ $ sudo service doker stop
[Email protected]: ~ $ sudo service doker -tila
● docker.service – Docker-sovelluskontimoottori
Kuormitettu: ladattu (/lib/systemd/system/docker.service; käytössä; käytössä; toimittajan esiasetus: käytössä)
Aktiivinen: passiivinen (kuollut) lauantaihin 2019-11-23 15:37:00 EST; 4s sitten
Dokumentit: https://docs.docker.com
Prosessi: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock (koodi = poistettu, tila = 0 / SUCCESS)
Pääasiallinen PID: 1474 (koodi = poistettu, tila = 0 / SUCCESS)

10. marraskuuta 01:56:49 geekflare dockerd [1474]: aika ="2019-11-10T01: 56: 49-05: 00" taso = virhe msg ="2019/11/10 06:56:49 Go-plugins-helperin syöttäminen
10. marraskuuta 01:56:49 geekflare dockerd [1474]: aika ="2019-11-10T01: 56: 49-05: 00" taso = virhe msg ="aika = \"2019-11-10T06: 56: 49Z \" taso = virheenkorjaus msg =
10. marraskuuta 01:56:49 geekflare dockerd [1474]: aika ="2019-11-10T01: 56: 49-05: 00" taso = virhe msg ="aika = \"2019-11-10T06: 56: 49Z \" taso = virhe msg =
10. marraskuuta 01:57:23 geekflare dockerd [1474]: aika ="2019-11-10T01: 57: +23,635519865-05: 00" taso = info msg ="Säiliö 3141793b98f315dc90a57d81006
10. marraskuuta 01:57:24 geekflare dockerd [1474]: aika ="2019-11-10T01: 57: +24,091797103-05: 00" taso = info msg ="sivuuttaa tapahtuma" moduuli = libcontainerd
23. marraskuuta 15:36:56 geekflare systemd [1]: Docker-sovelluskonttimoottorin pysäyttäminen…
23. marraskuuta 15:36:56 geekflare dockerd [1474]: aika ="2019-11-23T15: 36: +56,992795411-05: 00" taso = info msg ="Käsittelysignaali “päättynyt”"
23. marraskuuta 15:36:58 geekflare dockerd [1474]: aika ="2019-11-23T15: 36: +58,234014533-05: 00" taso = info msg ="sivuuttaa tapahtuma" moduuli = libcontainerd
23. marraskuuta 15:37:00 geekflare dockerd [1474]: aika ="2019-11-23T15: 37: +00,403572098-05: 00" taso = info msg ="sivuuttaa tapahtuma" moduuli = libcontainerd
23. marraskuuta 15:37:00 geekflare systemd [1]: Pysäytetty Docker-sovelluskonttimoottori.

Muokkaa docker.conf ja docker.socket

Seuraava, muutan polkua /var/run/docker.sock tiedostoon /home/geekflare/docker.sock

  • Muokkaa docker.conf-tiedostoa hakemistossa / etc / init / hakemisto uudella sijainnilla. Sinun on muokattava vain yksi rivi DOCKER_SOCKET-polulla.

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

kuvaus "Docker-daemon"

Käynnistä (tiedostojärjestelmä ja net-device-up IFACE! = lo)
lopeta ajotasolla [! 2345]

raja nofile 524288 1048576

# Ei-nollarajojen ottaminen aiheuttaa suoritusongelmia johtuen kirjanpidon yleiskustannuksista
# ytimessä. Suosittelemme ryhmien käyttöä konttipaikallisen kirjanpidon tekemiseen.
raja nproc rajoittamaton rajoittamaton

respawn

tappaa aikakatkaisu 20

pre-start script
# katso myös https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
jos grep -v ‘^ #’ / etc / fstab | grep -q ryhmä \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]; sitten
poistu 0
fi
jos! liitoskohta -q / sys / fs / cgroup; sitten
mount -t tmpfs -o uid = 0, gid = 0, mode = 0755 cgroup / sys / fs / cgroup
fi
(
cd / sys / fs / cgroup
sys-järjestelmässä $ (awk ‘! / ^ # / {if ($ 4 == 1) print $ 1}’ / proc / cgroups); tehdä
mkdir -p $ sys
jos! liitoskohta -q $ sys; sitten
jos! asenna -n -t cgroup -o $ sys cgroup $ sys; sitten
rmdir $ sys || totta
fi
fi
tehty
)
loppu skripti

käsikirjoitus
# muokata näitä hakemistossa / etc / default / $ UPSTART_JOB (/ etc / default / docker)
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
jos [-f / etc / oletus / $ UPSTART_JOB]; sitten
. / Etc / default / $ UPSTART_JOB
fi
Exec "$ DOCKERD" $ DOCKER_OPTS – piirtää-lokit
loppu skripti

# Älä päästä "aloitti" tapahtuma kunnes docker.sock on valmis.
# Katso https://github.com/docker/docker/issues/6647
käynnistyksen jälkeinen komentosarja
DOCKER_OPTS =
DOCKER_SOCKET =
jos [-f / etc / oletus / $ UPSTART_JOB]; sitten
. / Etc / default / $ UPSTART_JOB
fi

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

jos [-n "$ DOCKER_SOCKET" ]; sitten
sillä aikaa ! [-e "$ DOCKER_SOCKET" ]; tehdä
initctl status $ UPSTART_JOB | grep -qE "(Pysäytys | respawn) /" && poistuminen 1
kaiku "Odotetaan dollaria DOCKER_SOCKET"
nukkua 0,1
tehty
kaiku "DOCKER_SOCKET on valmis"
fi
loppu skripti

  • Muokkaa docker.socket-tiedostoa, joka sijaitsee osoitteessa / lib / systemd / system / päivitetyllä docker.sock-tiedoston sijainnilla.

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

[Yksikkö]

Kuvaus = API: n Docker-liitin

PartOf = docker.service

[Socket]

ListenStream = / home / geekflare / docker.sock

SocketMode = 0660

SocketUser = root

SocketGroup = docker

[Asentaa]

WantedBy = sockets.target

Suorita alla oleva komento päivittääksesi muutokset (docker-sukatiedoston sijainti).

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

Käynnistä Docker

Aloitetaan telakointipalvelu ja tarkistetaan sen tila, jos se aloitettiin. Näet terminaaliin tulostetun tilalokin lopussa päivitetyn docker.sock-tiedoston polun.

[Email protected]: ~ $ sudo -palvelusäiliön aloitus
[Email protected]: ~ $ sudo service doker -tila

docker.service – Docker-sovelluskontimoottori
Kuormitettu: ladattu (/lib/systemd/system/docker.service; käytössä; käytössä; toimittajan esiasetus: käytössä)
Aktiivinen: aktiivinen (käynnissä) lauantaista 2019-11-23 15:39:36 EST; 3s sitten
Dokumentit: https://docs.docker.com
Pääasiallinen PID: 8840 (dockerd)
Tehtävät: 17
Muisti: 47,6 M
CGroup: /system.slice/docker.service
8840 / usr / bin / dockerd -H fd: // –containerd = / suorita / containerd / containerd.sock

23. marraskuuta 15:39:35 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +35,091941184-05: 00" taso = varoitus msg ="Ytimesi ei tue ryhmän rt ajonaikaa"
23. marraskuuta 15:39:35 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +35,093149218-05: 00" taso = info msg ="Konttien lastaus: aloita."
23. marraskuuta 15:39:35 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +35,957842188-05: 00" taso = info msg ="Oletussilta (docker0) on määritetty IP-osoitteella 172.17.0.0/16. demoni
23. marraskuuta 15:39:36 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +36,078753190-05: 00" taso = info msg ="Konttien lastaus: valmis."
23. marraskuuta 15:39:36 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +36,664727326-05: 00" taso = info msg ="Docker-daemon" sitoutua = 481bc77-grafiikkaohjelma (t) = overlay2-versio = 18.09.6
23. marraskuuta 15:39:36 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +36,817929464-05: 00" taso = virhe msg ="klusterista poistui virhe: virhe ladatessa TLS-varmennetta hakemistoon / var / lib / do
23. marraskuuta 15:39:36 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +36,820439024-05: 00" taso = virhe msg ="parvikomponenttia ei voitu käynnistää" virhe ="virhe ladatessa TLS-sertifikaattia
23. marraskuuta 15:39:36 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +36,820821712-05: 00" taso = info msg ="Daemon on suorittanut alustuksen"
23. marraskuuta 15:39:36 geekflare systemd [1]: Käynnistettiin Docker-sovelluskonttimoottori.
23. marraskuuta 15:39:36 geekflare dockerd [8840]: aika ="2019-11-23T15: 39: +36,883382952-05: 00" taso = info msg ="Kuuntele sovellusliittymää /home/geekflare/docker.sock"

Suorita ls-komento docker.sock-tiedoston polulla vain varmistaaksesi, että tiedosto luotiin, kun aloitit docker-palvelun.

[Email protected]: ~ $ ls-l
yhteensä 466832
-rw-r – r– 1 geekflare geekflare 0 lokakuuta 23 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 18. marraskuuta 14:30 apache-tomcat-9.0.27
-rw-r – r– 1 geekflare geekflare 10982406 7. lokakuuta 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 23. lokakuuta 06:05 kokki-repo
-rw-r – r– 1 geekflare geekflare 252269838 1. heinäkuuta 15:16 kokki-palvelin-ydin_13.0.17-1_amd64.deb
-rw-r – r– 1 geekflare geekflare 129713682 27. joulukuuta 2018 chef-workstation_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 23. lokakuuta 2018 Työpöytä
-rw-r – r– 1 geekflare geekflare 726 27. heinäkuuta 15:10 Docker-tiedosto
srw-rw —- 1 päätelakka 0 23. marraskuuta 15:39 docker.sock
drwxr-xr-x 2 geekflare geekflare 4096 23. lokakuuta 2018 Asiakirjat
drwxr-xr-x 2 geekflare geekflare 4096 20. heinäkuuta 18:20 lataukset
-rw-r – r– 1 geekflare geekflare 8980 23. lokakuuta 2018 esimerkkejä.desktop

Olet päivittänyt onnistuneesti satamatyökalun sukkotiedoston sijainnin.

Jos haluat oppia Dockeria, mutta kiireinen, tutustu tähän Törmäyskurssi.

Tunnisteet:

  • Satamatyöläinen

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