🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Skrypt w rc.local dla Docker Compose

#906943
From: Krzysztof Gajdemski
Date: Wed, 08 Mar 2023 23:19
66 lines
4201 bytes
Jest Wed, 8 Mar 2023 22:25:11 +0100, Krystek pisze:
> W dniu 08.03.2023 o 15:43, Krzysztof Gajdemski 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:
>> [ … ]
> Dziękuję za rozjaśnienie tematu plików konfiguracyjnych kontenerów 
> Dockera. Chyba będę musiał w nich jednak pogrzebać. A tak swoją drogą to 
> dokształcam się w temacie bezpiecznego zatrzymywania działania 
> kontenerów Dockera ;) - 
><https://www.reddit.com/r/docker/comments/rxe53s/newbie_question_will_dockercontainer_be/>
>

Cóż, też nie ma co przesadzać. Są aplikacje wyjątkowo czułe na takie
akcje, ale to margines. Dobrze jest dążyć do tego, żeby kontenery – jak
każda inna usługa w systemie – bezpiecznie zamykały się przy restarcie
i same podnosiły się przy starcie maszyny. Zwróć jeszcze uwagę, że
robiąc docker-compose down (tak chyba robiłeś przed restartem serwera)
nie stopujesz kontenerów, lecz je usuwasz. Wtedy docker-compose up -d
stawia je na nowo.

> A wracając do pytania  to już technikalia dla obeznanych z Linuksem, czy 
> skrypt zadziała -
> #!/bin/bash
> /opt/mattermost/docker/sudo docker compose -f docker-compose.yml -f 
> docker-compose.nginx.yml up --detach

Pliki .yml są w katalogu /opt/mattermost/docker/, czy
/opt/mattermost/docker/sudo? Obstawiam to pierwsze.

> Czy może powinienem wywalić ścieżkę /opt/mattermost/docker/ i zostawić 
> samo polecenie?
Skrypt rc.* będzie wywoływany jako root, więc sudo jest zbędne. Bash to
także overkill, wystarczy sh. Więc może coś takiego:
#v+
#!/bin/sh 
docker-compose -f /opt/mattermost/docker/docker-compose.yml \
  -f /opt/mattermost/docker/docker-compose.nginx.yml up -d
#v-

Jeśli to nowy Docker to zamiast „docker-compose” będzie „docker
compose”. Piszesz dwojako, więc ciężko stwierdzić.

> Zgodnie z sugestią w przypadku Dockera odpuszczę zabawę 
> z rc.local,

Nie przekonałeś mnie. :) Licz się z tym, że w miarę nowym Debianie
rc.local i tak może się nie wykonać, jeśli nie uaktywnisz najpierw
usługi rc-local.service… W Linuksie niemal zawsze jest lepsza metoda na
uruchomienie usługi, niż korzystanie z rc.local. Naprawdę odradzam.

> ale zależy mi na znajomości poprawnej składni (czy ze 
> ścieżką folderu i komendą z sudo zadziała, czy ścieżkę folderu wywalać).

Jak wspomniałem sudo jest zbędne, bo polecenie będzie wykonywane
z uprawnieniami roota.

      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: <slrnu0i60h.30i4c.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!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!peer02.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
References: <64089881$0$19612$65785112@news.neostrada.pl> <slrnu0h7ob.30a55.songo-u@fugazi.debian.org.pl> <6408fd36$0$9599$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!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!peer02.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> <6408fd36$0$9599$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: <slrnu0i60h.30i4c.songo-u@fugazi.debian.org.pl>
Date: 08 Mar 2023 23:19:45 GMT
Lines: 66
NNTP-Posting-Host: 188.146.200.27
X-Trace: 1678317585 unt-rea-a-02.news.neostrada.pl 19609 188.146.200.27:8076
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 3963
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit