31
Vývoj / Re:docker a vyvoj
« kdy: 30. 03. 2022, 16:30:53 »
Docker je vždy runtime. Tj keď vyrobíš image, tak to samozrejme bude bežať na NASe.
Každopádne aj s Dockerom máš niekoľko možností ako na to.
Môžeš mať "source to image (s2i)" build kde docker file začne
Tj build aplikácie sa deje v dobe buildu image (a v tom istom kontajneri) a na konci (v posledných krokoch Dockerfilu) by si z toho mal ideálne tie zdrojáky zmazať.
Alternatívne ti môže bežať najprv build niekde na lokále alebo build serveri a potom v Dockerfile nepridávaš zdrojáky ale len výsledné artefakty
Na konci Docker buildu by si ale v oboch prípadoch mal dostať image kde máš niečo spustiteľného.
Ten image sa uloží do Docker registry odkiaľ sa potom na NASe vyrobí inštancia daného kontajneru a spustí.
Každopádne aj s Dockerom máš niekoľko možností ako na to.
Môžeš mať "source to image (s2i)" build kde docker file začne
Kód: [Vybrat]
FROM ...
COPY zdrojáky ...
RUN npm install && npm build && ...
...
Tj build aplikácie sa deje v dobe buildu image (a v tom istom kontajneri) a na konci (v posledných krokoch Dockerfilu) by si z toho mal ideálne tie zdrojáky zmazať.
Alternatívne ti môže bežať najprv build niekde na lokále alebo build serveri a potom v Dockerfile nepridávaš zdrojáky ale len výsledné artefakty
Kód: [Vybrat]
FROM ...
COPY ./build/... ...
...
Na konci Docker buildu by si ale v oboch prípadoch mal dostať image kde máš niečo spustiteľného.
Ten image sa uloží do Docker registry odkiaľ sa potom na NASe vyrobí inštancia daného kontajneru a spustí.
