#programowanie #java #spring #informatyka #pytanie #docker

Mam pytanie odnośnie dockera. Czy jeżeli postawię sobie obraz bazy (załóżmy Mongo) i połączę ją ze Springiem, to mam taką samą kontrolę nad bazą tak jakbym stawiał ją "normalnie" ręcznie? Czy docker wprowadza jakieś ograniczenia w zarządzaniu tym? Sorry za idiotyczne pytanie, ale dopiero próbuję wgryźć się w temat.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jeżeli postawię sobie obraz bazy


@baalder363: Nie stawiasz obrazu, tylko stawiasz kontener na utworzony na podstawie obrazu.

mam taką samą kontrolę nad bazą tak jakbym stawiał ją "normalnie" ręcznie?


Tak.
  • Odpowiedz
Czy da się, a jak tak to w jaki sposób, obejść fakt że w #docker jak użyję komendy z CLI #php która tworzy plik w zmapowanym katalogu do hosta, to plik jest własnością roota? Ustawienie user na kontenerze nie działa u mnie, bo wtedy ten kontener (tu konkretnie: apache2) nie może działać poprawnie nie mając uprawnień roota w swoim obrębie. Widziałem issues na GitHub ale jakoś się kończą
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy, zacząłem się zastanawiać nad umileniem sobie wdrażania API na AWS. Chce sobie zrobić pipeline github -> travis ci -> aws ecs. Ale mam chyba problem, bo na github nie wrzucam appsettings.json. Skoro obraz buduje się z plików z repo, to raczej się wysypie bez tego, mam racje? Jak rozwiązujecie problem przechowywania kluczy do api, credentiali do aws'a, etc?

#naukaprogramowania #programowanie #aws #docker
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Klopsztanga: Ooooo, w sumie nie pomyślałem o tym. Lokalnie też mogę ustawić sobie env i w travisie też. Tylko, że trochę mam tych credentiali, ale pomyślę. Dzięki za naprowadzenie na odpowiednie tory. @mmichal również dzięki, rozważam to.
  • Odpowiedz
Hej, stawiał ktoś jakiś deploy na test per branch z dockerem? W sieci jest trochę tutoriali ale wolę zapytać, może ktoś przez to przechodził i coś poleci, coś odradzi.
W skrócie chodzi mi o to, że robię branch np. A-123 to stawia mi subdomene a-123.mojadomena.pl, przy commicie zaciąga zmiany. Wszystko na osobnych kontenerach.

#docker #sysadmin
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Próbuję się nauczyć #docker i mi coś nie idzie. Załóżmy że mam aplikację #php na swoim dysku i wziąłem sobie obraz ze wszystkim co trzeba i podpiąłem folder.
- muszę odpalać exec i wtedy wykonywać composer install i te sprawy?
- muszę też wchodzić w powłokę żeby obsługiwać artisana?
- jeżeli w/w to prawda, to mogę zapomnieć o zsh który mam na "lokalu" i aliasach?
- co się dzieje
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aso824 devowy stack na tym polega: montujesz katalog z kodem i wszelkie polecenia jak composer, CLI twojej apki odpalasz samodzielnie z pomocą docker exec.
Docker-compose tworzy nowy kontener tylko wtedy, gdy uruchomisz docker-compose up i coś zostało zmienione w konfiguracji kontenera (np. zmienne środowiskowe, porty, woluminy, itp.). Z założenia kontenery są bezstanowe, więc nie powinieneś modyfikować nic w ich systemie plików, bo potem będzie "u mnie działa", a u kolegi
  • Odpowiedz
@aso824: niezmiennie, zamiast docker exec polecam utworzenie dodatkowego serwisu w docker-compose.yml i używanie go jako CLI. Wady: dodatkowy serwis; Zalety: nie bloatujesz serwisu php aplikacji rzeczami które są zbędne do jej uruchomienia, jak choćby zsh + aliasy, nie uruchamiasz dodatkowego procesu w działającym kontenerze, masz osobne ustawienia php dla cli i cgi, itd

Generalnie skrypty takie jak composer install możesz wykonać na hoscie ale po to masz dockera by każdy
  • Odpowiedz
Stoi sobie kontener dockera i działa. W phpstormie skonfigurowałem sobie z nim połączenie, ustawiłem interpreter z kontenera, podałem ścieżkę do autoloadera, ustawiłem phpunita. Wszystko łączy i śmiga.
Ale teraz gdy chcę odpalić testy to phpstorm zaczyna stawiać kontener od nowa zabijając ten istniejący. Wykona testy a potem go zamknie. Więc ja wtedy muszę uruchamiać wszystko od nowa.
To powinno tak działać czy robię coś nie tak?
#docker #php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Benzen: Tak to działa, niestety. PHPStorm póki co nie umie into działający kontener.

Zwróć uwagę, że konfigurując interpreter wybierasz obraz, a nie kontener. A jeśli robisz konfigurację dla docker-compose, to wciąż PHPStorm będzie to stawiać od nowa i zamknie po ukończeniu testów. Zdaje się, że to dlatego, że robi docker(-compose) run, a nie exec.

Skoro mówisz o tym, że Ci zamyka kontener, to obstawiam, że masz docker-compose'a, skonfigurowany fpm itp.
Także może
  • Odpowiedz
@zakopiak: Dzięki za odpowiedź, widzę niepotrzebnie się dzisiaj wkurzałem 2 godziny, że nie mogę tego poprawnie postawić.
Rzeczywiście używam docker-compose, jednak wyciągane gdzieś testów i pilnowanie zależności to jak dla mnie trochę słabe rozwiązanie, tak samo jak instalowanie ssh. Chyba na razie po prostu będę wchodził do kontenera i odpalał testy ręcznie. Żeby zachować pozory użyję nawet konsoli w stormie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mirasy, mam problem z #aws ecs. Próbuje wrzucić obraz dockera z najprostszą aplikacją napisaną w .net core (standardowy template z value controller). Kiedy wchodzę na endpoint w przeglądarce dostaje: ERRCONNECTIONREFUSED.

W Security policy mam mam ustawione http na port 80 i dostęp Anywhere.

Tutaj kod z Dockerfile #docker
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje pomocy przy rozwiązaniu problemu z gitlab / CI / docker.

Utworzyłem sobie w gitlabie prywatne repozytorium dla obrazów dokera, podstawowa konfiguracja , ssl leci z letsencrypt.
Wszystko fajnie działa, tworze obrazy, wrzucam je na gitlaba, teraz zmieniam sobie coś w kodzie, pushuje, odpala się CI, które ma wykonać testy i gdy przejdzie to wrzuca projekt na produkcje. Problem jest przy pobieraniu obrazu dockera i ssl:

ERROR: Preparation failed: Error response from daemon: Get https://registry.gitlab
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#oktawave czy ktoś stawiał na ich infrastrukturze #kubernetes #docker? Mam u nich jakieś pieniążki i chcę wykorzystać ale stawianie tego na Ubuntu,CentOS to jakaś katastrofa. Niby distro są oficjalne ale wszedzie czegoś brakuje albo coś nie działa jak powinno. #cloudcomputing
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Też mi się wydawało, że żadna... ale np. Ubuntu 16.04 LTS u nich nie ma pakietów, które wg. Canonical powinny być w standardzie lxd, snapd. Nie mogę zainicjować bridge dla lxd. Niby standard ale jednak jakieś kastomizowane te distra chyba są...
  • Odpowiedz
Miraski, przyszedł czas ogarnięcia dockera. Wiem już, że docker ma warstwy (jak cebula i ogry) i ogólnie powinno się dążyć do tego, żeby warstw było jak najmniej i nie były zbyt duże. Mam apkę w angularze która ma wylądować w dockerze.

Projekt angularowy na produkcję możemy zbudować poleceniem ng build - dostajemy zoptymalizowany JS w jednym katalogu. W dockerfile każemy załadować katalog do obrazu i możemy śmigać. Żeby zrobić to optymalnie muszę
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Koryntiusz: Możesz to służy właśnie do tego, żebyś nie musiał w obrazie z runtime mieć np. deweloperskich pakietow. Co do montowania katalogów to polecam tworzyć obrazy już zawierajace aplikacje. Jest łatwiej niż posiadanie obrazu i montowanie kodu do katalogu podczas uruchomienia. Dzięki temu uruchamiasz image i masz cała apke, nie musisz mieć kodu bo jest już w kontenerze. Do tego image traktujesz jako pakiet z aplikacja, wersjonujesz sobie po short
  • Odpowiedz
W nawiązaniu do wpisu: https://www.wykop.pl/wpis/31435397/zrobilem-sobie-taki-oto-monitor-predkosci-lacza-in/

Kilka osób prosiło o udostępnienie repozytoriów. Potrzebowałem paru dni na mały cleanup i napisanie czegoś na kształt dokumentacji.

Jest to mój pierwszy publiczny projekt. Z technologii, których użyłem w projekcie ( #python #docker #vuejs #firebase ), nie korzystam na codzień, więc proszę o wyrozumiałość. ( ͡° ͜ʖ
Unite - W nawiązaniu do wpisu: https://www.wykop.pl/wpis/31435397/zrobilem-sobie-taki...

źródło: comment_zlBTC5WfA9wMufzOyJ4s1eFdJ6ZXwATZ.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zrobiłem sobie taki oto monitor prędkości łącza internetowego. Testy wykonywane są co 15 minut przez aplikację napisaną w #python przy pomocy speedtest-cli i zapisywane w #firebase Realtime Database. Całość zapakowana w #docker i postawiona na #raspberrypi. To backend. Frontend natomiast napisany w #vuejs i hostowany w Firebase.

PS. Niebieska przerywana linia to prędkość pobierania jaka powinna być, ciągła - jaka jest.
Unite - Zrobiłem sobie taki oto monitor prędkości łącza internetowego. Testy wykonywa...

źródło: comment_wOcgrn3dNPLECpPCQQ4DlzblJTQiKfvV.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

gdzie najtaniej można hostować kilka malutkich apek zamkniętych w dockerowe kontenery? warto wypróbować arubę, czy znajdzie się coś lepszego? ( ͡° ͜ʖ ͡°)
#hosting #docker
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki sprawa. Od 3 miesięcy z ziomeczkiem braliśmy dedyka pod zabawy dockerem, k8s, rancherem itp + jeden większy projekcik. Aktualnie jeden większy projekcik odpadł więc zostały tylko zabawy i testy. Co lepsze? Mini klaster z rpi czy może kilka terminali po 100zł? Chodzi zarówno o pobór prądu jak i jako taką wydajność.
#servermasterrace #docker #kubernetes #linux #raspberrypi
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach