Aktywne Wpisy

bruhmomentow +135
hihi kotki :333


yosemiti +81
#ukraina
Ta zadyma ze zbożem to jest wielki dar od losu dla nas, który być może pozwoli nam uchronić się przed naprawdę poważnymi problemami gospodarczymi w przyszłości. Maski bowiem opadły i zobaczyliśmy z kim mamy do czynienia tam na wschodzie i jakie scenariusze w przyszłości mogłyby być realizowane.
Wyobraźmy sobie zatem teoretyczny wariant rozwoju wypadków, gdyby Ukraina weszła do Unii w nieodległej przyszłości. Polskie rolnictwo zostaje zmiecione z planszy, montownie przenoszą się
Ta zadyma ze zbożem to jest wielki dar od losu dla nas, który być może pozwoli nam uchronić się przed naprawdę poważnymi problemami gospodarczymi w przyszłości. Maski bowiem opadły i zobaczyliśmy z kim mamy do czynienia tam na wschodzie i jakie scenariusze w przyszłości mogłyby być realizowane.
Wyobraźmy sobie zatem teoretyczny wariant rozwoju wypadków, gdyby Ukraina weszła do Unii w nieodległej przyszłości. Polskie rolnictwo zostaje zmiecione z planszy, montownie przenoszą się
Jak robicie deploy aplikacji na VPS? Uruchamiacie testy itd, i wtedy:
1. Budujecie dockerowy obraz (zawierający kod, interpreter php, nginx, etc.) oraz na VPSie robicie docker run -e DATABASE_URL....
2. czy może na VPSie robicie git pull z repo i docker compose up -d ?
Pytam bo w kilku miejscach widziałem, że stosowana jest druga metoda (np. https://stackoverflow.com/a/56686418) ale... po cholere w takim razie budować obraz skoro można uploadować kod?
Po pierwsze, trzeba zainstalować Docker na VPSie. Następnie należy skonfigurować środowisko, takie jak ustawienie folderu dla aplikacji, tworzenie potrzebnych plików konfiguracyjnych, konfiguracja bazy danych itp.
Po skonfigurowaniu środowiska należy uruchomić komendę git pull, aby pobrać kod aplikacji. Następnie należy wykonać docker-compose up -d, aby uruchomić kontenery.
Po uruchomieniu kontenerów, należy przetestować aplikację, aby upewnić się, że działa ona
1. Instaluję dockera na vps
2. Buduję obraz aplikacji
3. Robię docker run tego obrazu, z potrzebnymi zmiennymi środowiskowymi
budujesz środowisko żeby było niezależne od maszyny hosta, zawsze takie samo. Zapewniasz tym też separację środowisk wielu aplikacji.
1. buduję obraz na swoim środowisku lokalnym
2. wypycham obraz do prywatnego docker huba
3. na VPS uruchamiam docker-compose pull && docker-compose up -d
Wszystko dzieje się w skonfigurowanym CI/CD gitlaba
@ssauczo_pauczo
@nowiutki
@KKK1337
Czyli docker compose up uruchamia zbudowany przeze mnie obraz? Nadal nie rozumiem jak obraz jest uruchamiany przy pomocy docker compose
@mirunek: Używając docker compose, możesz uruchomić obraz, który masz już zbudowany. W docker-compose.yml wskazujesz jego nazwę. Następnie używasz polecenia
docker-compose up
, aby go uruchomić. Docker Compose zbuduje wszystkie zalezne obrazy, a następnie uruchomi je w odpowiedniej kolejności.Docker Compose jest narzędziem, które pozwala Ci zarządzać wieloma kontenerami jednocześnie za pomocą jednego polecenia. Możesz użyć Docker Compose do uruchamiania, zatrzymywania, skalowania, łączenia i monitorowania wielu
@mirunek: można i tak i tak. Możesz podać adres w docker registry, wtedy docker-compose zaciągnie to co trzeba. Możesz też podać scieżkę do Dockerfile i wtedy zostanie odpalony pod spodem
docker build
. Często robi się tak jak stawiasz lokalne środowisko i masz kontenery których sam nie budujesz (bazy, brockery) jak i te które budujesz (twoja apka)@Saly
Ja to widze tak:
1. Piszę kod
2. Tworze
docker-compose.yml z kontenerami: php, nginx
oraz
Docker-compose.dev.yml zawierający dodatkowo kontener mysql
3. Dockerfile który pobiera php, nginx
4. Konfiguruje np. Github actions by pobrać kod, przetestować, zbudować obraz i wypchać do docker huba
5. Vps pobiera obraz (w jakis spoaob prze, github actions) i uruchamia przez docker run, ale mówicie, że najlepiej żeby to zrobić przez docker compose tylko w jaki
@mirunek: jak masz wiele kontenerów to tak. Jak nie to za bardzo nie ma sensu. docker-compose ułatwia postawienie paru kontenerów żeby np. baza i aplikacja miały dobrze skonfigurowane porty. Jak bazę masz gdzieś na zewnątrz a twoja apka to jeden konter to dużo to nie da
@mirunek: ja mam np. tak
Ponadto, jeżeli chcesz dowiedzieć się więcej na temat konfigurowania produkcji z wykorzystaniem Docker Compose, możesz również sprawdzić ten artykuł - zawiera on dość dokładny opis tego jak
Natomiast nadal nie rozumiem gdzie w tym procesie jest budowanie obrazu. Skoro lokalnie