Mam aplikację webową opartą na Angularze v5 (CLI), .NET Core WebAPI i SQL Server.

Nie korzystałem z szablonów VS. Zamiast tego, aplikacja angularowa jest kompletnie oddzielona od API i komunikuje się z nim poprzez proxy.

Chciałbym teraz zrobić deploy na Azure w kontenerze dockerowym, ale wszystkie tutoriale, jakie znalazłem zalecają, żeby wrzucić WebAPI do katalogu aplikacji angualowej.

Czy istnieje możliwość wrzucenia tych dwóch aplikacji w jednym kontenerze dockerowym, nie rezygnując z separacji?
◢ #unknownews

Tym razem z jednodniowym poślizgiem, ale jest! Nowe zestawienie ciekawych linków.

Zapraszam do czytania, plusowania i komentowania :)


1) #samsung Dex - przerób swojego smartfona w komputer z klawiaturą i myszką
http://www.samsung.com/global/galaxy/apps/samsung-dex/

2) Let's Encrypt obsługuje obecnie prawie 37% rynku certyfikatów SSL
https://nettrack.info/ssl_certificate_issuers.html

3) Dlaczego #wikipedia nie może wprost napisać, że ziemia NIE jest płaska?
https://en.wikipedia.org/wiki/Wikipedia:Why_Wikipedia_cannot_claim_the_earth_is_not_flat
INFO: ciekawy esej o poprawności politycznej na Wikipedii ;)

4) Dlaczego polecenie "man"
Pobierz
źródło: comment_dIjyhT9c2LCa2GwGLrjSfgb08DzSSgV5.jpg
Chce sobie uruchomić kontener dockera z aplikacją.

To jest mój plik Dockerfile

FROM microsoft/dotnet
WORKDIR /dotnetapp
COPY ./bin/Docker .
ENV ASPNETCPRE_ENVIROMENT docker
ENTRYPOINT dotnet MemoTime.Api.dll --urls "http://*5000"

Kiedy uruchamiam kontener komendą sudo docker run -p 5050:5000 memo.time.api
teoretycznie działa ok, bo pojawia się komunikat:
Content root path: /dotnetapp
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

aczkolwiek jest też coś takiego:
Unable to bind to http://localhost:5000 on the IPv6
Mirki chciałbym sobie kupić VPS i hostować na nim jedną, a właściwie dwie apki.
Jedna apka to będzie serwer napisany w C#, który będzie zwracał dane do drugiej aplikacji, która jest napisana w angularze i pełni rolę warstwy frontowej. Zarówno backed i front będą działać w takim razie w obrębie jednej maszyny.

Nie miałem do czynienia z takimi konfiguracjami więc zastanawiam się jak to ogarnąć.
Będę miał VPS i co dalej?

A
@trustME: Ok ogarnięte, działa. Mam jeszcze pytanie - jak wygląda komunikacja pomiędzy kontenerami? Załóżmy, że jeden kontener pełniłby rolę właśnie frontu aplikacji, a drugi to backed. Jak skonfigurować komunikację między nimi?
@tenji: W zasadzie to @yggdrasil ma sporo racji. Klasyczna wirtualizacja oparta na hypervisorach (poziomu 1 czy 2) faktycznie wirtualizuje zasoby (stąd nazwa).

Kontenery natomiast (w szczególności linuksowe) bazują na izolacji zasobów poprzez kernelowe namespace'y. Najstarsza forma konteneryzacji (czy raczej izolacji) w Linuksach to przecież chroot. Z namespace'ami poszło nam sporo poczekać i tak na prawdę izolację kontenerową tworzy para namespace'ów oraz cgroupsów (namespace'y do izolacji czy mappingu użytkowników, części filesystemu, hostname
@Lipathor: w zasadzie wszystko masz wyjaśnione tutaj w szczegółach: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_atomic_host/7/html-single/container_security_guide/index

Z głowy jednak tak na szybko:

1. nie uruchamiaj kontenerów w trybie privileged (zawsze jako jakiś konkretny user)
2. najlepiej uruchamiaj kontenery w trybie RO, RW tylko na wybranych, podpiętych volumenach
3. dropuj wszelkie capabilities i zezwalaj na te faktycznie potrzebne
4. usuń suida z obrazów (jeśli posiadasz takowe binarki w obrazach): https://blog.tutum.co/2015/02/03/hardening-containers-disable-suid-programs/
5. najlepiej poustawiaj jakiś management zasobami na cgroupsach
Bawię się z #docker używając docker-compose, postawiłem sobie kontenery z apache (i php), mysql i redis. Chciałbym teraz w jak najprostszy sposób połączyć się przez SSH z poziomu PHPStorma, w jaki sposób mogę to zrobić? Googlowałem już trochę, ale prostego rozwiązania nie udało mi się znaleźć. Do tej pory miałem maszynę wirtualną z virtualboxa i po prostu tworzyłem nowe połączenie i jazda.
#webdev #phpstorm
Jaki jest najlepszy sposób zaimplementowania systemu notyfikacji dla aplikacji rozdzielonej na RESTowy backend (Django Rest Framework) oraz frontend napisany w Django? Całość stoi na dockerze dlatego przypuszczam całkowitą rozdzielność serwisów (wyklucza to np linuxowy socket), obecnie mam odpytywanie odpowiedniego endpointa co 5 sekund przez jQuery, ale to raczej bardzo słaby sposób ( ͡° ʖ̯ ͡°)

#programowanie #python #docker #django #djangorestframework #webdev
Posiadam ubuntu 17 + najnowszą wersję dockera, świeżo co zainstalowałem. Postawiłem wirtualne środowisko i utworzyłem projekt Symfony przez konsolę (nie przez dockera).

W tej chwili jak używam polecenia:
docker-compose exec php bin/console doctrine:generate:entity bash

i wygeneruje mi pliki PHP, YML w projkecie to zapisują się one z uprawnieniami użytkownika ROOT - ja natomiast swój edytor mam odpalony jako zwykły user - więc NIE MOGĘ EDYTOWAĆ TYCH PLIKÓW.

moje pytanie brzmi: w
postawiłem sobie #openshift origin, mam wystawiony rejestr dockera, ale nie mogę zalogować się do niego, przez co nie mogę nić spushować czy spullować. Jak próbuję zdalnie to wywala '.... no route to host', a jak z tej samej maszyny co stoi docker to authorizaton required, mimo że używam wygenerowanego tokena. Ktoś pomoże?
#programowanie #docker
@trustME: U mnie bardzo podobnie. ;) Szkoda tylko, że nie ma jeszcze sposobu, żeby wszystkie usługi miały automatyczne przekierowanie na https a tylko wybrane nie. Na razie radzę sobie odwrotnie.
@qwarqq: No i nie dziwne, docker jest dla głąbów.

Co się dzieje jak w dockerze coś padnie? A to restart kontenera i zwykle działa - bezgłowa małpa tyle potrafi

A co jak się wypierdzieli coś w systemie? No panie, reinstall, przywracanie, stack overflow - a czas nagli - tylko PRO informatycy mogą znieść takie obciążenie
@tenji: bo zauważyłem, że gdy nie przekieruję portu kontenera i automatycznie go przydzieli na jakiś losowy port zewnętrzny działa tak jakbym chciał.
Gdy wskażę na jaki port przekierować ruch tworzy się owa sieć.