@netxman: a co chcesz zrobić? coś większego z CI/CD czy mały serwis na jednym serwerze?

Opcji jest bardzo dużo (https://news.ycombinator.com/item?id=13540952). Ja w zależności od projektu używam:

https://circleci.com/integrations/docker/ - build, testowanie, upload obrazów do docker hub, deploy
https://cloud.google.com/container-engine/
https://kubernetes.io
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.html
czasami https://convox.com lub https://www.wercker.com

Ale możesz też uruchamiać przez docker-compose (https://docs.docker.com/compose/production/) jak masz tylko jeden serwer i zautomatyzować wszystko przez circleci.
◢ #unknownews

Kolejny weekend za nami, a ja przygotowałem spis tego, co się podczas niego wydarzyło w świecie IT

Dziś większość newsów dotyczy... Google i jego projektów.


1) Google przedstawia "Gmail Add-ons", czyli pluginy do #gmail.a
https://gsuite-developers.googleblog.com/2017/03/bring-power-of-your-apps-into-gmail_9.html
INFO: programiści mogą pisać pluginy, integrujące zewnętrzne systemy z gmailem (zarówno z wersją web jak i z aplikacją mobilną). Obecnie funkcja jest w trybie 'developer preview', a userzy zobaczą to później w tym
Pobierz
źródło: comment_jUwfgRKgbN03vNZ0NRIrB46KUIxo2WBK.jpg
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 do
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"
volumes:
#docker #programowanie #sysadmin Próbuję zrobić następującą rzecz. Lokalne pythonowe, flaskowe API (Unix socket) chcę wypuścić przez nginx-proxy, które jest w kontenerze dockera. Configi i wszystko mam ok, więc robię sobie tak: docker run -d --restart always -p 80:80 -p 443:443 -v /var/www/api/api_uwsgi.sock:/api_uwsgi.sock:ro --name nginx-proxy nginx-proxy-local:1.0. No i ogólnie to dupa, bo 89.xx.xx.xx - - [10/Mar/2017:11:42:20 +0000] "POST /api/xx HTTP/1.1" 502 166 "-" "Device"
2017/03/10 11:42:20 [crit] 5#5: *1 connect() to unix:/api_uwsgi.sock
#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.

Dzieki temu moglem bawic sie nginxem zanim cos rozwalilem na produkcji, instalowac sobie pakiety, bawic sie
@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.
@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.
@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, gdyż
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 bedzie
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ć twoje
#cthulhu PAN NASZ I BÓG NASZ POKŁOŃCIE SIĘ
#cynkowehity nie wiem co to
#czarneblachy zajebista zabawa, polecam, robimy zdjęcia samochodom na czarnych rejestracjach
#czarnobyl byłem, widziałem, zajebiste
#czarnolisto bo lubię pomagać czarnolistowanym
#czarnynotatnik Listonosz coś ostatnio tu wrzucał?
#darkambient fajna muzyka by się odprężyć
#deaddroop jak nie wiesz co to to tłumacze, muruje się pendrivy w ścianach tak by można było z ulicy się podłączyć, taka sieć offline
#define tu poluje tych
Nie mogę się połączyć z mysql ;_;

Workbench:

Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Telnet:

Connection closed by foreign host.
Wszystko inne działa tj: http i ssh. Mysql stoi w kontenerze dockera, u mnie - na maszynie z której próbuje się połączyć. Jest port forwarding (3306->33066). Na serwerze mysql działa, normalnie mogę z niego korzystać, problem jest tylko z połączeniem.

Do tej pory:
-
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),
- node nie musi być w kontenerze, mam to opanowane z nvm