docker, jego volumes itp powinno zostać nieruszone prawda?

@AnonimoweMirkoWyznania: Pozostaną na dysku, ale przy aktualizacji Dockera serwis Dockera zapewne poprosi lub po prostu zrobi restart, a razem z nim wszystkie kontenery.
  • Odpowiedz
django (gunicorn) + postgres + nginx opakowane w #docker compose

Uruchamiam - wszystko śmiga jak należy. Jednak po jakimś czasie nieużywania strony (kilkadziesiąt minut) bardzo długo zajmuje załadowanie strony. Jak już się załaduje to znowu wszystko działa bardzo szybko.

Wszystko stoi na vps, 8gb ramu (zużycie w idle znikome), 200gb pamieci

Miał
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KKK1337: zainstalowałem iotop, kompletnie nic nie wskazuje na bottleneck

Utworzyłem /swapfile w identyczny sposob jaki jest na drugim serwerze. Mam nadzieje że to będzie to
  • Odpowiedz
✨️Szkolenie Live: Wdrażamy Skonteneryzowane Appki Do Chmury!✨️

Z wykorzystaniem GitLaba zaprojektujemy scenariusz w ramach którego pobierzemy kod aplikacji Frontendowej (Angular) oraz Backendowej (Spring Boot) z repozytorium, przebudujemy go i stworzymy dla nich obrazy Dockerowe, które umieścimy w Container Registry. W finalnym etapie naszego scenariusza obrazy Dockerowe zostaną wdrożone i uruchomione na Cloud Hostingu!

✅Dzięki temu osiągniemy w pełni zautomatyzowany proces w ramach którego:
Następuje budowanie i testowanie znajdującego się w repozytorium ➜ Tworzony zostaje obraz
SoftBull - ✨️Szkolenie Live: Wdrażamy Skonteneryzowane Appki Do Chmury!✨️

Z wykorz...

źródło: comment_1667156893tWqMG3b6uSnjW5SNK0R0xd.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Uzywa ktos ubuntu i moze sprobowac utworzyc nowy projekt laravela w dockerze? Probowalem Laravel Sail - pobiera, instaluje, uruchamia ale po wejsciu w localhost mam permission danied, a z kolei przy pomocy obrazu bitnami/laravel z docker hub strona dziala, ale ja nie mam uprawnien do zapisu w plikach projektu
A chce miec proste srodowisko; robie sail up / docker-compose up, otwieram sobie folder w phpstorm i pisze nie przejmujac sie reszta, zeby
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Alwaysdata to usługa która pozwoli Ci umieścić na serwerze własną aplikację napisaną w .NET, Deno, Elixir, Go, Java, Lua, Node.js, PHP, Python, Ruby lub innych!

✨Dodatkowo w porównaniu do Heroku jest ona łatwiejsza w zarządzaniu dzięki możliwościom połączenia się z usługą z wykorzystaniem FTP, SSH lub WebDAV. Ponadto jest też bardziej funkcjonalna, ponieważ do dyspozycji mamy liczne integracje z bazami danych lub systemami kolejkowymi.

Mankamentem jest limit dla wersji bezpłatnej, który ograniczony jest do
SoftBull - Alwaysdata to usługa która pozwoli Ci umieścić na serwerze własną aplikacj...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak się zaraz w-----e to w-----e tego #cron z #docker i zmontuje własnego crona jako submoduł w pythonie do moich skryptów ( ͡° ʖ̯ ͡°)

Co zrobić w momencie gdy cron wyrzuca błędy w postaci:

crond: can't change directory to '/var/spool/cron/crontabs': No such file or directory
Próbowałem nawet ręcznie zrobić mkdirem ten folder, a ten się nadal pruje
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NewEpisode: montujesz jakieś katalogi przy odpalaniu? może nadpisujesz ten katalog?
spróbuj też odpalić jako root na próbę
CMD [ "/usr/sbin/crond", "-u", "root", "-f", "-d8" ]
i wywalić ostatnie USER (może kwestia permissionów chociaż wątpię).
  • Odpowiedz
✨️Szkolenie Live: GitLab Praktycznie - Zaprojektuj Własny Scenariusz CI/CD Do Wdrażana Aplikacji Na Serwer✨️

Continuous Integration i Continuous Delivery to narzędzia automatyzujące proces tworzenia oprogramowania.
W trakcie szkolenia zaprojektujemy scenariusz w ramach którego:
▶️ pobierzemy i przebudujemy kod z repozytorium,
▶️ wykonamy testy jednosetowe w izolowanym środowisku,
SoftBull - ✨️Szkolenie Live: GitLab Praktycznie - Zaprojektuj Własny Scenariusz CI/CD...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest na vps strona + baza danych w #postgresql w jednym kontenerze #docker.
Moim zadaniem jest utworzyć skrypt który codziennie bedzie pobierał rekordy z tej bazy i wysyłał je do api.
Tutaj sobie wszystko ogarnę, ale zastanawiam się w jaki sposób najlepiej połączyć do bazy danych. Jest wyexposowany port 5432.
Jak najlepiej się połączyć do bazy tworząc nowy container z narzędziem napisanym w #python?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Spofity: kurde, nie pamiętam czy nie musisz manualnie zrobić sieci. Jeśli sobie zrobisz docker-compose to on Ci ogarnie takie detale no i mniej poleceń używasz do odpalenia :) i tak, psycopg ogarnie temat, podajesz mu w linku bodajże nazwę serwisu + port i powinno hulać. A jeśli chcesz robić naokoło bez compose to pamiętaj że z każdego kontenera musisz umieć pingować inny. No i polecam *docker inspect* żeby oglądać konfiguracje
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Spofity: @Arogancky:

Albo wystawiasz port z Dokera i po prostu się łączysz się obok (po prostu drugi kontener obok stawiasz).

Albo łączysz się w sieci Dockerowej. I tutaj dwie opcje. Albo Docker Compose, który ogarnie sieci. Albo stawiasz obok drugi kontener i ręcznie tworzysz sieć dockerową.

Teoretycznie drugie rozwiązanie lepsze, bo port bazy nie jest wystawiony na zewnątrz, więc większe bezpieczeństwo. Ale na początek polecam pierwsze, bo łatwiejsze.
  • Odpowiedz
✨️Warsztat Online – Tworzymy projekt z wykorzystaniem Spring Security i Docker! ✨️

W trakcie LiveCodingu stworzymy aplikacje w Spring Boot, a następnie wystawimy usługę zabezpieczając ją JWT! Przy wykorzystaniu prostego frontendu pobierzemy dane wystawiane przez backend. Finalnie całość skonteneryzujemy i wyizolujemy do osobnej sieci dla zapewniania bezpieczeństwa. Dlatego jeśli chcesz:
▶️ zbudować ze mną zabezpieczoną usługę z wykorzystaniem JWT,
▶️ zapewnić komunikację pomiędzy backedem a frontendem,
▶️ wykorzystywać Docker Compose do stworzenia sieci serwisów.
SoftBull - ✨️Warsztat Online – Tworzymy projekt z wykorzystaniem Spring Security i Do...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nexus – Menager Repozytoriów, Który Przyniósł Ulgę Niejednej Organizacji

✨️Jeśli kiedyś zastanawiało Cię w jaki sposób są współdzielone biblioteki, Javowe artefakty, skompilowane fragmenty kodu między zespołami programistycznymi, to Nexus jest odpowiedzią na Twoje pytanie.

Z jego wykorzystaniem utworzysz centralny punkt dystrybucyjny oprogramowania do współdzielenia :
▶️ artefaktów Javowych,
SoftBull - Nexus – Menager Repozytoriów, Który Przyniósł Ulgę Niejednej Organizacji
...

źródło: comment_1663768111dRYGqbHv6HM4QRdpR1xkCK.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 1
@arhu: poza tym nie oczekuj od developera który ciśnie na fame za wiele, bo zaraz przyjdzie karny Domagała i Ciebie zaspamuje linkami swoich szkoleń :p
  • Odpowiedz
#docker czy ktoś orientuje się jak można mieć wspólnego localhost dla kilku kontenerów? Lokalnie proponują Network Mode: service name i działa, pytanie jak rozwiązać to w docker swarm?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Macie jakiś pomysł na pogodzenie nftables i dockera tak by nftables nie blokował ruchu z kontenera na zewnątrz? Z tego co widziałem to dość mocno modyfikuje iptables odsłaniając by default opublikowane na 0.0.0.0 porty co nie jest zbyt fajne :/

#programowanie #docker #devops
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

z tego co kojarzę w daemonie dockera szło to jakoś sensownie skonfigurować, ale musiał bym się przelecieć po serwerach gdzie to ustawiałem. Wiesz w praktyce najczęściej się i tak dostęp odcina do maszyny na firewallu w serwerowni czy na security groups w cloudach więc większość ludzi się nie spuszcza nad tym.
  • Odpowiedz
Chciałem spytać jak radzicie sobie gdy musicie pracować nad kilkoma projektami jednocześnie, kiedy każdy z nich musi mieć całkowicie wyizolowane środowisko w #docker? Osobny kontener z #php, nginx/apache, również mysql, redis itd. dla każdego projektu. Teoretycznie mógłbym poustawiać różne porty i wtedy pewnie wszystko razem by hulało, ale to przecież katorga.

Wiem, że jest coś takiego jak #traefik , ale to chyba tylko proxuje
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nowiutki: no ale kontenery miedzy soba komunikuja sie po nazwie, a nie porcie, dopiero jak chcesz zewnetrznie do nich wbic, z php do mysql wbijasz przez powiedzmy nazwakontenera-db:mysql niewazne na jakim porcie stoi, a jak juz masz wbic zewnetrzenie to robisz .env plik w ktorym zmienisz 2-3 porty i w IDE zmienisz mysql port, server port, xdebug port w mniej niz minute

dalej co musisz pamietac? wszystko za ciebie IDE
LaylaTichy - @nowiutki: no ale kontenery miedzy soba komunikuja sie po nazwie, a nie ...

źródło: comment_1663069933arlZllQOasLZ6o10xcBHoh.jpg

Pobierz
  • Odpowiedz
Mam #homeassistant na PC w #docker. Z hacs i różnymi dodatkami. Jak to najprościej aktualizować do nowszej wersji, najlepiej z możliwością powrotu do poprzedniej gdyby coś się zawaliło?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
Na vps jest container ze stroną + #postgresql
Baza danych nie exposuje portu, jest tylko w kontenerze jeśli dobrze rozumiem.
Bez ingerencji w ten kontener mam stworzyć skrypt ktory będzie codziennie sprawdzał czy pojawiły się nowe dane i wysyłał je do API hostowanego na innym coś.

Jak to najefektywniej zrobić? Nie oczekuje gotowego kodu tylko pokierowania co zrobić.

Skrypt
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Spofity:
1. select gwiazdka from tabelka w kontenerze psql, jeśli <=O then exit, else odpal parser do zapytania + wyślij sformatowane dane.

2. Dump całości i porównanie z nowym jeśli > to przesyłasz diff

To będzie jakieś 500zł.
  • Odpowiedz
Czy jest w stanie ktoś wyjaśnić przystępnym językiem (lub dać linka) co to jest orkiestracja? Nie potrzebuję się tego nauczyć obsługiwać, ale chodzi mi właśnie o dobre zrozumienie roli jaką spełnia kubernetes i co to jest orkiestracja.

Póki co rozumiem to tak, że jest sobie jakaś infrastruktura/środowisko, gdzie jest poinstalowanych sporo systemów, usług itd. No i sporo z nich jest zainstalowanych za pomocą kontenerów. No i orkiestracja, to jest globalne zarządzanie tym
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

infrastruktura/środowisko, gdzie jest poinstalowanych sporo systemów, usług itd


@paul8585: Raczej w takiej infrastrukturze jest zazwyczaj bardzo jednolite środowisko. Mając np. setki maszyn raczej dążysz do tego, aby mieć powtarzalne oprogramowanie. Tym bardziej, że w każdej chwili być może będziesz chciał dostawić kolejne dziesiątki czy setki maszyn.

No i sporo z nich jest zainstalowanych za pomocą
  • Odpowiedz
@paul8585: Możesz, ALE:
- Tracisz część korzyści. Jak trzymasz kontenery oddzielnie możesz np. aktualizować kontener z bazą z "oryginalnych" obrazów dostarczanych przez "producenta". Możesz to wręcz zautomatyzować. Gdy łączysz różne usługi - musisz sam tworzyć ich obraz i tym zarządzać.
- Utrudniasz sobie zarządzanie. Bo kontenery aplikacji zazwyczaj bardzo łatwo skalować horyzontalnie. Może być taka sytuacja, że potrzebujesz 10 kontenerów aplikacji, a tylko jeden kontener bazy. I gdy masz połączony serwer aplikacji
  • Odpowiedz