🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux
Article #906940

Re: Skrypt w rc.local dla Docker Compose

#906940
From: Krystek
Date: Wed, 08 Mar 2023 14:55
61 lines
4197 bytes
W dniu 08.03.2023 o 15:43, Krzysztof Gajdemski pisze:
> Jest Wed, 8 Mar 2023 15:15:30 +0100, Krystek pisze:
>> Loguję się na serwer Debian zainstalowany na jednej maszynie wirtualnej
>> VMware. Został tam zainstalowany - nie przeze mnie - Docker z kontenerem
>> dla Mattermosta. Wczoraj musiałem ten serwer wyłączyć, ze względu na
>> długie wyłączenie prądu w budynku, w którym znajduje się maszyna.
>> Zanim zrobiłem shutdown od osoby, która instalowała Dockera dostałem
>> informację, by wpierw - po wejściu jako root do folderu
>> /opt/mattermost/docker/ zatrzymać kontener z Mattermostem komendą: sudo
>> docker compose -f docker-compose.yml -f docker-compose.nginx.yml down
>>
>> Dzisiaj, po ponownym uruchomieniu maszyny VM z Mattermostem na hoście
>> VMware ESXi musiałem ręcznie podnieść kontener z Dockerem Mattermosta.
>> Tej komendy już mi instalujący Mattermosta nie przekazał ;)
>> Zadziałało wpisane z palca polecenie sudo docker compose -f
>> docker-compose.yml -f docker-compose.nginx.yml up --detach
> 
> Bywa. :)
> 
>> 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, 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. Czy gdybym nie zamykał kontenerów 
komendą to byłaby szansa, że po ponownym uruchomieniu serwera same 
wstaną (restart: unless-stopped)?

K.

-- 
Adresy e-mail w domenie art.pl, jak i sama domena nie są już aktywne
Technical Details
Message-ID: <6408a1c8$0$9595$65785112@news.neostrada.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!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <64089881$0$19612$65785112@news.neostrada.pl> <slrnu0h7ob.30a55.songo-u@fugazi.debian.org.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!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Wed, 8 Mar 2023 15:55:05 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0
Reply-To: usenet@krystek.art.pl
Subject: Re: Skrypt w rc.local dla Docker Compose
Newsgroups: pl.comp.os.linux
References: <64089881$0$19612$65785112@news.neostrada.pl> <slrnu0h7ob.30a55.songo-u@fugazi.debian.org.pl>
From: Krystek <spamtrap@krystek.art.pl>
Organization: krystek.art.pl
In-Reply-To: <slrnu0h7ob.30a55.songo-u@fugazi.debian.org.pl>
Lines: 62
Message-ID: <6408a1c8$0$9595$65785112@news.neostrada.pl>
NNTP-Posting-Host: 82.139.161.130
X-Trace: 1678287304 unt-rea-b-01.news.neostrada.pl 9595 82.139.161.130:62404
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 4013
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit