Cześć. Jak wygląda automatyzacja deploy-u Djangowych aplikacji uruchamianych na Dockerze? Czego się do tego używa?

Mam na myśli git pull i docker-compose build i up na produkcji. Robić to Fabriciem? :D

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

W jaki sposób ustawić docker-compose, aby pliki, które tworzone są w kontenerze nie miały jako właściciela roota? docker-compose odpalam jako zwykły user, a i tak ownerem utworzonych plików jest root.

#webdev #docker
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Coś takiego się już stosowało w prymitywnej formie, z tego co słyszałem. Robiło się jakieś np. niewidzialne checkboxy albo pola tekstowe, i jeśli bot je wypełniał, to znaczy, że bot. A jak pozostały puste to user, bo user nie widział tych pól.


@JakisTakiNick: to co mówisz, to po prostu elementy niewidoczne dla botów. Niestety to można bardzo łatwo obejść i 'nauczyć' bota, co ma wypełniać, a co nie. Współczesne silniki
  • Odpowiedz
Siema. Mam taki config docker-compose.yml jak poniżej, teraz z tego co widzę to można dodać jako database host po prostu mysql i powinno śmigać, przynajmniej tak znalazłem w kilku miejscach. Jednak u mnie coś takiego nie działa. Jedynie gdy podam host 127.0.0.1 i port jako 8001 to łączy normalnie. Port dlatego taki, bo na 3306 u siebie mam już uruchomionego mysqla. Coś, ktoś, jakiś pomysł?

nginx:
image: nginx:latest
ports:
- "8080:80"
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ostatecznie zrobiłem skrypt do instalacji całości natywnie w jednym kroku. Bez dockera, bo doszedłem do wniosku, że docker w tym przypadku jest niepotrzebny i tak.
  • Odpowiedz
#webdev #programowanie #docker

Probuje zrozumiec jak dziala docker,

Obecnie:
Czysta instalacja Ubuntu 16 na produkcji i jako OS, te same programy apt-get, te same configi etc. po prostu tu i tu nginx sobie serwowal aplikacje, na produkcji mialem wszystko na porcie 80 i sobie podpinalem domeny pod server_name, lokalnie po prostu hostowalem appki na innych portach.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wrzesien: wait, to chyba nadal nie rozumiem jak dziala Docker.
Myslalem, ze to cos jak virtualka, ze sobie klonuje jakby srodowisko z produkcji zeby psuc je lokalnie.

Teraz to sie wydaje jeszcze bardziej skomplikowane, moze Vagrant bardziej sluzy do tego co chce osiagnac? Taki "staging" server, tylko, ze lokalnie zeby nie wysylac po kazdej zmianie commita, tylko sie bawic na zywo w kodzie.
  • Odpowiedz
@Melcma: To jest coś mniej niż virtualka i więcej niż chroot. Vagrant jest lepszy, ale często stosuje się obie technologie, co też daje różne zalety. Więc w vagrancie symulujesz sobie infrastrukturę, ale poszczególne mikroserwisy trzymasz w dockerze.
  • Odpowiedz
@NNPlaya: Idea bardzo słuszna, ale coś nie do końca jestem przekonany do tego rozwiązania. Mianowicie chodzi o:

nie ma możliwości przygotowania wprost kontenera z danymi


To brzmi dokładnie jak data volume containers.

Próbowałeś zapakować przygotowane dane do osobnego data volume container i przy uruchamianiu kontenera z MySQL wskazać katalog danych przez --volumes-from mysql_data? Po wykonaniu testów można zwyczajnie usunąć kontenery wraz z powiązanymi z nimi volumes_ (to ważne,
  • Odpowiedz
Siema, próbuję odpalić projekt Django który jest oparty o cookiecutter

odpalam:

sudo docker-compose build
sudo docker-compose run django python manage.py migrate
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@netxman: jeśli dobrze widzę i nic nie przegapiłem, Twój problem to:

..upstream app {
....server django:5000;
..}

A w docker-compose.yml masz
  • Odpowiedz
Mireczki, pytanie o docker.
Ogarniam sobie VPS'a i chce wybrac dobra droge. Jako, ze planuje, a co najmniej dopuszczam sytuacje, ze bede mial na VPS aplikacje w nodeJS, jakies WordPressy, a moze i tez cos w ASP.NET Core sie pojawic to zamiast jakiegos panelu hostingowego, przemyslalem, ze lepiej moze troche sie pomeczyc na poczatku ale zainstalowac i skonfigurowac docker'a z #nginx bo to zapewni stabilnosc przy instalowaniu roznych rzeczy i nie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

natywną obsługę kontenerów do iOS i Windows10


Dodam tylko na marginesie że to wcale nie jest natywna obsługa - w obu przypadkach nadal pracujemy na zwirtualizowanym systemie, mo prostu zamiast korzystać z Virtualboxa korzystają z wbudowanych w system platform wirtualizacji. Kontenery są mechanizmem czysto linuxowym, i tylko tam działają natywnie.

@trustMe Polecam zainteresować się narzędziem docker-compose, które pozwala ci zarządzać flotą kontenerów, zapisać konfiguracje wszystkich w jednym pliku itd. Powinien rozwiązać
  • Odpowiedz
Nie mogę się połączyć z mysql ;_;

Workbench:

Lost connection to MySQL server at 'reading initial communication packet', system error: 0
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pracuję na Ubuntu. Przymierzam się do dockera i zastanawia mnie jak zrobić coś takiego:
- kilka wersji PHP zmienianych poleceniem w konsoli,
- apache2,
- adresy typu projekt.dev,
- jedno środowisko dla wszystkich projektów, trzeba przełączyć na inną wersję PHP, zamykam aktualną wersję i odpalam inną,
- o ile to możliwe to automatyczne przełączanie na inne kontenery (np wersję PHP),
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach