Article View: pl.comp.os.linux
Article #906941Re: Skrypt w rc.local dla Docker Compose
From: Krzysztof Gajdemski
Date: Wed, 08 Mar 2023 15:19
Date: Wed, 08 Mar 2023 15:19
67 lines
4160 bytes
4160 bytes
Jest Wed, 8 Mar 2023 15:55:05 +0100, Krystek pisze:
> W dniu 08.03.2023 o 15:43, Krzysztof Gajdemski pisze:
>> Jest Wed, 8 Mar 2023 15:15:30 +0100, Krystek pisze:
[ … ]
>>> Chciałbym zautomatyzować ten proces przy uruchamianiu systemu i zacząłem
>>> szukać jak to zrobić, bo w tematach Linuksowych nie jestem jakimś
>>> ekspertem. Udało mi się wyGoogle'ać, że do tego celu nadawałoby się
>>> stworzenie pliku rc.local w folderze /etc i tam wpisanie komendy
>>> uruchomieniowej.
>>> Do pliku rc.local wpisałem następujce rzeczy:
>>
>> [ … ]
>>
>> Skoro Docker Ci wstaje to takie kombinacje są zbędne. W plikach
>> docker-compose.*.yml musisz (w odpowiednim miejscu) dodać dyrektywę
>> „restart:”. Nie wiem jak wyglądają Twoje pliki compose i w jakiej są
>> wersji, ale np coś takiego:
>> #v+
>> services:
>> nazwaserwisu:
>> volumes:
>> [ … ]
>> restart: unless-stopped
>> #v-
>> https://github.com/compose-spec/compose-spec/blob/master/spec.md#restart
>>
>> Jeżeli instalujący nie zastawił na Ciebie kolejnych pułapek, to powinno
>> zadziałać i kontenery uruchomią się samoczynnie po restarcie.
> Gdyby kontener z Mattermostem w Dockerze wstał automagicznie po
> uruchomieniu maszyny to nie byłoby tematu i nie musiałbym ręcznie klepać
> regułek na podniesienie serwerów w kontenerze ;) OK. Zerknę do tych
> plików yml, chociaż wolałbym w nich nie grzebać, bo nie ja te kontenery
> instalowałem i uruchamiałem,
W takiej sytuacji do dostawcy kontenerów należy skierować pismo z prośbą
o dodanie funkcjonalności automatycznego podnoszenia usług po
restaracie. :) A serio, to z niewiadomych przyczyń developerzy
dostarczający wsad w postaci obrazów i compose'a jakoś nagminnie o tym
zapominają.
> ale generalnie lubię wiedzieć co się dzieje
> w systemie, szczególnie gdy innych osób odpowiedzialnych za ten serwer
> nie ma w zasięgu, a trzeba coś przy nich zrobić na cito.
> Wydawało mi się, że polecenie w rc.local jest najprostszym rozwiązaniem,
> nieinwazyjnym w stosunku do Dockera.
Ale właśnie poprawnym rozwiązaniem problemu jest dodanie dyrektywy
restartu do kontenerów. Zresztą w sytuacji gdy byłoby to niemożliwe,
prędzej dodałbym usługę do systemd podnoszącą co trzeba, niż grzebał
w rc.local.
> Czy gdybym nie zamykał kontenerów
> komendą to byłaby szansa, że po ponownym uruchomieniu serwera same
> wstaną (restart: unless-stopped)?
Tak, z unless-stopped by wstały, jeśli by nie były ręcznie położone.
Jest jeszcze możliwość zdefiniowania restart_policy, ale w Twoim
przypadku chyba niczego to nie zmienia:
https://github.com/compose-spec/compose-spec/blob/master/deploy.md#restart_policy
k.
--
Krzysztof Gajdemski | songo (at) debian.org.pl | KG4751-RIPE
Registered Linux User #133457 | BLUG Registered Member #0005
PGP key at: http://s.debian.org.pl/gpg/gpgkey * ID: D3259224
Szanuję was wszystkich, którzy pozostajecie w cieniu - Snerg
Technical Details
Message-ID:
<slrnu0h9rr.30aln.songo-u@fugazi.debian.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<64089881$0$19612$65785112@news.neostrada.pl> <slrnu0h7ob.30a55.songo-u@fugazi.debian.org.pl> <6408a1c8$0$9595$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.os.linux From: Krzysztof Gajdemski <songo-u@debian.org.pl> Subject: Re: Skrypt w rc.local dla Docker Compose References: <64089881$0$19612$65785112@news.neostrada.pl> <slrnu0h7ob.30a55.songo-u@fugazi.debian.org.pl> <6408a1c8$0$9595$65785112@news.neostrada.pl> Organization: Dragon Globulka Z X-Operating-System: Linux fugazi 5.10.0-18-amd64 User-Agent: slrn/1.0.3 (Linux) Mime-Version: 1.0 Message-ID: <slrnu0h9rr.30aln.songo-u@fugazi.debian.org.pl> Date: 08 Mar 2023 15:19:23 GMT Lines: 67 NNTP-Posting-Host: 188.146.200.27 X-Trace: 1678288763 unt-rea-b-01.news.neostrada.pl 9593 188.146.200.27:8078 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 3959 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit