Kako instalirati Docker Compose i Setup?

Pitam se što je Docker Compose?


Docker je najpopularniji alat za kontejnerizaciju u svijetu DevOps. Ali, što je Docker Compose?

Docker Compose koristi se za pokretanje aplikacija s više spremnika pomoću YAML datoteke.

Može biti nekoliko slučajeva kada docker aplikacija mora pokrenuti više spremnika za različite tehnološke nizove. Sada izgradnja, pokretanje, povezivanje zasebnih dockerfilea za svaki spremnik može biti težak zadatak; ovdje vam pomaže u izradi docker-compose.

Korištenjem jedne i izravne datoteke docker-compose.yml, možete izgraditi, povezati i pokrenuti sve spremnike izvođenjem jedne naredbe. Ovo je vrlo korisno za poslovne aplikacije u proizvodnji, gdje se nekoliko aplikacija pokreće unutar spremnika. Uštede mnogo vremena pokretanjem 100-ak aplikacija u docker spremnicima s lakoćom.

Instaliranje Docker Compose

Prije nego što instalirate compose, Docker bi trebao biti instaliran na vaš sustav.

Izvedite naredbu dolje za instaliranje docker-compose.

[E zaštićeni]: / home / geekflare $ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s) – $ (unme -m)" -o / usr / local / bin / docker-compose

[sudo] lozinka za geekflare:

% Ukupni% Primljeni% Xferd Prosječna brzina Vrijeme Vrijeme Vrijeme tekuće

Učitavanje učitavanja Ukupna potrošena lijeva brzina

100 617 0 617 0 0 1209 0 -: -: – -: -: -:::: – 1209

100 11,1M 100 11,1M 0 0 348k 0 0:00:32 0:00:32 -: -: – 476k

Pokrenite naredbu ispod za postavljanje dozvola za datoteke.

[E zaštićeni]: / home / geekflare $ sudo chmod + x / usr / local / bin / docker-compose

Provjerite je li ispravno instaliran, trebao bi vratiti verziju docker-compose.

[E zaštićeni]: / home / geekflare $ docker-compose –verzija

inačica docker-compose 1.23.1, graditi b02f1306

Ispod je popis naredbi koje možete koristiti s docker-compose.

[E zaštićeni]: / home / geekflare $ docker-compose

Definirajte i pokrenite aplikacije s više kontejnera pomoću Dockera.

Upotreba:

docker-compose [-f…] [opcije] [COMMAND] [ARGS…]

docker-compose -h | –pomoći

Mogućnosti:

-f, –file FILE Odredite alternativnu kompozicijsku datoteku

(zadano: docker-compose.yml)

-p, – -project-name NAME Navedite alternativno ime projekta

(zadano: ime direktorija)

–verbose Prikaži više izlaza

–NIVO na razini dnevnika Postavite razinu dnevnika (DEBUG, INFO, UPOZORENJE, GREŠKA, KRITIČNO)

–no-ansi Ne ispisujte upravljačke znakove ANSI

-v, –version Verzija ispisa i izlaz

-H, –host HOST Daemon utičnica na koju se treba spojiti

–tls Koristite TLS; podrazumijeva –tlsverificirati

–tlscacert CA_PATH Trust certs potpisao samo ovaj CA

–tlscert CLIENT_CERT_PATH Datoteka TLS certifikata

–tlskey TLS_KEY_PATH Datoteka s ključevima TLS

–tlsverify Koristite TLS i potvrdite daljinac

–skip-hostname-check Ne provjeravajte da je ime hosta demona u odnosu na

ime navedeno u potvrdi klijenta

–direktorij projekta PATH Navedite alternativni radni direktorij

(zadano: put datoteke Compose)

–kompatibilnost Ako je postavljeno, Compose će pokušati pretvoriti implementaciju

ključeve v3 datoteke u njihov ekvivalent koji nije roj

naredbe:

graditi Graditi ili obnoviti usluge

snop Generirajte paket Docker iz datoteke Compose

config Validate i pregledajte datoteku Compose

stvoriti Stvori usluge

dolje Zaustavite i uklonite spremnike, mreže, slike i sveske

događaji Primite događaje u stvarnom vremenu iz spremnika

exec Izvršite naredbu u spremniku koji se pokreće

pomoć Pristupite naredbi

slike Popis slika

ubiti kontejnere Kill

dnevnici Pogledajte izlaz iz spremnika

stanka Usluge pauziranja

port Ispisuje javni port za vezanje priključka

ps Popis spremnika

povucite Povucite slike usluge

push Push servisne slike

ponovno pokrenuti Ponovno pokreni usluge

rm Uklonite zaustavljene spremnike

trčanje Pokrenite jednokratnu naredbu

ljestvica Postavite broj spremnika za uslugu

pokrenuti usluge Start

zaustaviti zaustaviti usluge

na vrh Prikaz procesa koji se pokreću

unpause Usluge ponovne upotrebe

gore Stvorite i pokrenite spremnike

verzija Pokaži podatke o verziji Docker-Compose

Docker Stvori datoteku

Evo primjera docker-compose datoteke koja čini svu čaroliju.

verzija: ‘3’

usluge:

mreža:

izgraditi: .

priključci:

– "5000: 5000"

redis:

slika: "redis: alpski"

Prvi redak u ovoj datoteci određuje inačicu koja se koristi. Taj broj ovisi o Docker motoru instaliranom na vašem sustavu. Imam instaliran Docker 18.09.6 koji pripada verziji 3 docker-compose. Pogledajte više detalja o verzijama ovdje – https://docs.docker.com/compose/compose-file/compose-versioning/

Ova docker datoteka pokreće dvije usluge / aplikacije, web i Redis. Web usluga izgrađena je putem dockerfile-a i radi na zadanom poslužiteljskom portu za tikvicu – 5000. Redis usluga pokreće se povlačenjem Redisove slike iz registra docker hub.

Da biste izvršili datoteku docker-compose.yml, trebate pokrenuti vrlo jednostavnu naredbu: docker-compose up

Docker Sastavi tijek rada

Ispod su tri koraka za korištenje docker-compose.

  1. Napravite dockerfile svake usluge
  2. Napravite docker-compose.yml datoteku da biste povezali sve dockerfiles
  3. Pokrenite naredbu docker-compose up da biste pokrenuli sustav

Dopustite mi da uzmem primjer primjera docker-compose datoteke koju smo vidjeli ranije i pokazat ću vam kako će se kreirati struktura projekta.

moja-app

| —– Web

| ——— Dockerfile

| —– redis

| Lučki radnik-compose.yml

moja aplikacija je moj glavni direktorij projekata. Ovaj direktorij ima web i Redis direktoriju usluga i YAML datoteku koja je sastavljena s docker-om. Dockerfile web usluga nalazi se u web direktoriju. Budući da se Redis usluga izravno izvlači iz docker centra, nije potreban dockerfile u Redis direktoriju. Ovako izgleda tijek rada sastavljen od dokera.

Sadržaj aplikacije MEAN stog pomoću Docker Compose

Sad kad ste razumjeli temeljne koncepte. Dopustite mi da pokažem demonstraciju kako spremiti aplikaciju MEAN stog pomoću docker-compose.

MEAN označava MongoDB, Express, Angular i Node.js. Aplikacije koje zajedno koriste ove usluge također se nazivaju MEAN / Full-stack program.

Za ovaj demo prikazat ćemo tri docker spremnika:

  • Kontejner 1 – kutni
  • Kontejner 2 – NodeJS i ExpressJS
  • Kontejner 3 – MongoDB

Kompletnu prijavu preuzmite ovdje: http://bit.ly/2St7r3A (nije testirano za proizvodnju)

Ovako će izgledati moja datoteka docker-compose.yml za pokretanje ova tri spremnika:

verzija: ‘3’

usluge:

kutni:

graditi: ugaono-klijent

priključci:

– "4200: 4200"

količine:

– ./ Kutni-klijent /: / var / www / aplikacija

izraziti:

build: ekspresni poslužitelj

priključci:

– "3000: 3000"

količine:

– ./ Izrazi-poslužitelj /: / var / www / app

linkovi:

– baza podataka

baza podataka:

slika: mongo

priključci:

– "27017: 27017"

  • Prvi redak navodi verziju docker-compose koja se koristi
  • Izvodimo tri usluge – ugaone, ekspresne i baze podataka
  • Kutna usluga gradit će se pomoću dockerfile-a. Pokreće se na priključku 4200, a glasnoća aplikacije je / var / www / app
  • Express usluga gradit će se pomoću dockerfile-a. Express server će se pokretati na priključku 3000, a glasnoća je / var / www / app
  • Usluga baze podataka povući će MongoDB sliku s dockerhub-a i pokrenuti je u pošti 27017

Izdvojite projekt u direktoriju kuće i idite na direktorij kutni-klijent.

[E zaštićeni]: ~ $ cd znači

[E zaštićeni]: ~ / znači $ cd angular-client

Izvedite naredbu u nastavku ako na vašem sustavu nemate instaliran upravitelj paketa čvora (npm) (zanemarite je li instaliran).

[E zaštićeni]: ~ / mean / angular-client $ sudo apt instalacija npm

[sudo] lozinka za geekflare:

Čitanje popisa paketa … Gotovo

Izgradnja stabla ovisnosti

Čitanje državnih informacija … Gotovo

Sljedeći dodatni paketi bit će instalirani:

gyp javascript-uobičajeni libc-ares2 libhttp-parser2.8 libjs-async libjs-nasljeđuje libjs-is-typedarray

libjs-jquery libjs-čvor-uuid libjs-podcrtavanje libssl1.0-dev libuv1 libuv1-dev čvor-skraćenica čvor-ajv

node-ansi node-ansi-boja-tablica node-ansi-regex node-ansi-stilovi node-ansistile node-aproba node-archy

node-are-we-there-yet node-async node-aws-sign2 čvor-uravnoteženo-podudaranje node-block-stream-stream node-bluebird

node-boom node-brace-extension node-ugrađeni moduli node-camelcase node-caseless node-kreda node-cliui

node-clone node-co node-color-pretvoriti node-color-name node kombinirani-stream node-concat-map

node-config-chain node-console-control-string-a node-cookie-jar node-copy-concurrently node-core-util-is

node-yallist node-yargs node-yargs-parser nodejs nodejs-dev nodejs-doc

Predloženi paketi:

apache2 | lighttpd | httpd node-aws-sign node-oauth-sign node-http-signature dehelper

Instalirat će se sljedeći NOVI paketi:

gyp javascript-uobičajeni libc-ares2 libhttp-parser2.8 libjs-async libjs-nasljeđuje libjs-is-typedarray

libjs-jquery libjs-čvor-uuid libjs-podcrtavanje libssl1.0-dev libuv1 libuv1-dev čvor-skraćenica čvor-ajv

node-ansi node-ansi-boja-tablica node-ansi-regex node-ansi-stilovi node-ansistile node-aproba node-archy

node-are-we-there-yet node-async node-aws-sign2 čvor-uravnoteženo-podudaranje node-block-stream-stream node-bluebird

0 nadograđeno, 212 novoinstaliranih, 0 za uklanjanje i 233 ne nadograđeno.

Trebate dobiti 10,5 MB arhiva.

Nakon ove operacije koristit će se 53,6 MB dodatnog prostora na disku.

Želite li nastaviti? [Y / n] Y

Nabavite: 1 http://us.archive.ubuntu.com/ubuntu kozmički / svemir amd64 gyp svih 0,1 + 20180428git4d467626-1 [237 kB]

Nabavite: 2 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 javascript-common sve 11 [6,066 B]

Nabavite: 3 http://us.archive.ubuntu.com/ubuntu kozmički / glavni amd64 libhttp-parser2.8 amd64 2.8.1-1 [20.8 kB]

Nabavite: 4 http://us.archive.ubuntu.com/ubuntu kozmički / svemir amd64 libjs-async svih 0.8.0-3 [25.4 kB]

Nabavite: 5 http://us.archive.ubuntu.com/ubuntu kozmički / svemir amd64 libjs-is-typedarray svih 1.0.0-2 [2.934 B]

Nabavite: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-jquery sve 3.2.1-1 [152 kB]

Nabavite: 7 http://us.archive.ubuntu.com/ubuntu kozmički / svemir amd64 libjs-node-uuid svih 1.4.7-5 [11.5 kB]

Nabavite: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-podcrtavanje svih 1.8.3 ~ dfsg-1 [59.9 kB]

Nabavite: 9 http://us.archive.ubuntu.com/ubuntu cosmic-updates / main amd64 libssl1.0-dev amd64 1.0.2n-1ubuntu6.2 [1,366 kB]

Dohvaćeno 10,5 MB u 1 min 34s (112 kB / s)

Izdvajanje predložaka iz paketa: 100%

Odabir prethodno neselektiranog paketa gyp.

(Čitanje baze podataka … Trenutno je instalirano 180130 datoteka i mapa.)

Priprema za raspakiranje … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Otpakiranje gip-a (0,1 + 20180428git4d467626-1) …

Odabir prethodno odabranog javascripta za paket.

Priprema za raspakiranje … / 001-javascript-common_11_all.deb …

Otpakiranje JavaScripta (11) …

Odabir prethodno neizabranog paketa libhttp-parser2.8: amd64.

Priprema za raspakiranje … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

Postavljanje node-fstream-ignore (0.0.6-2) …

Postavljanje node-gyp (3.6.2-2) …

Postavljanje čvorova-yargs (10.0.3-2) …

Postavljanje npm (5.8.0 + ds-2) …

Obrada okidača za libc-bin (2.28-0ubuntu1) …

U direktoriju kutni-klijent i pokrenite npm install.

[E zaštićeni]: ~ / mean / angular-client $ npm install

> [E zaštićeni] install / home / geekflare / mean / angular-client / node_modules / uws

> node-gyp obnova > build_log.txt 2>&1 || izlaz 0

> [E zaštićeni] install / home / geekflare / mean / angular-client / node_modules / node-sass

> čvor skripte / install.js

Preuzimanje binarnih datoteka s https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Skidanje dovršeno ] – :

Binarno spremljeno u /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Spremanje binarnog u /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [E zaštićeni] postinstall / home / geekflare / mean / angular-client / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> čvor lib / post_install.js

> [E zaštićeni] postinstall / home / geekflare / mean / angular-client / node_modules / node-sass

> skripte čvora / build.js

Binarni sadržaj pronađen na /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Ispitivanje binarnog

Binarno je u redu

dodano 1457 paketa od 1250 suradnika u 80.009

Sada idite na brzi direktorij i pokrenite npm install.

[E zaštićeni]: ~ / mean / angular-client $ cd ..

[E zaštićeni]: ~ / znači $ cd express-server /

[E zaštićeni]: ~ / mean / express-server $ npm install

Sad kad je sve postavljeno, vrijeme je za pokretanje docker-compose.yml datoteke koja će pokrenuti sve docker spremnike i pokrenuti MEAN stock aplikaciju.

[E zaštićeni]: ~ / mean / express-server $ cd ..

[E zaštićeni]: ~ / znači $ docker-compose

Izrada mreže "mean_default" sa zadanim pokretačkim programom

Zgrada kutna

Korak 1/8: OD čvora: 8

8: Povlačenje iz knjižnice / čvora

a4d8138d0f6b: Izvucite dovršeno

dbdc36973392: Povucite dovršeno

f59d6d019dd5: Povucite dovršeno

aaef3e026258: Povucite dovršeno

6e454d3b6c28: Povucite dovršeno

c717a7c205aa: Povucite dovršeno

37add8e5ac11: Povucite dovršeno

0314ab675d31: Povucite dovršeno

012886364728: Povucite dovršeno

Digest: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Status: Preuzeta novija slika za čvor: 8

—> 8e45c884a32e

Korak 2/8: RUN mkdir -p / var / www / app

—> Trčanje u c70a0cab7994

Uklanjanje intermedijarnog spremnika c70a0cab7994

—> 001c5e840b24

Korak 3/8: WORKDIR / var / www / app

—> Trčanje u 622ebdc41b2f

Uklanjanje međupredmetnog spremnika 622ebdc41b2f

—> baa2e2347259

Korak 4/8: COPY package.json / var / www / app

—> 5b97543befab

Korak 5/8: Instalacija RUN npm

—> Trčanje u 73e3d8b7a701

> [E zaštićeni] install / var / www / app / node_modules / uws

> node-gyp obnova > build_log.txt 2>&1 || izlaz 0

> [E zaštićeni] instalirati / var / www / app / node_modules / node-sass

> čvor skripte / install.js

Preuzimanje binarnih datoteka s https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

Skidanje dovršeno

Binarno spremljeno u /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Spremanje binarnog u /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

> [E zaštićeni] postinstall / var / www / app / node_modules / core-js

> skripte čvora / postinstall || jeka "zanemariti"

Projekt treba vašu pomoć! Razmislite o podršci core-js-a na Open Collective ili Patreon:

> https://opencollective.com/core-js

> https://www.patreon.com/zloirock

> [E zaštićeni] postinstall / var / www / app / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> čvor lib / post_install.js

> [E zaštićeni] postinstall / var / www / app / node_modules / node-sass

> skripte čvora / build.js

Binarni sadržaj pronađen na /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Ispitivanje binarnog

Binarno je u redu

dodao 1606 paketa od 1329 suradnika i revidiranih 15092 paketa u 112.427

Uklanjanje međupredmetnog spremnika 73e3d8b7a701

—> 55790d2fae93

Korak 6/8: KOPIRANJE. / Var / www / aplikacija

—> 61537aa487f4

Korak 7/8: IZLAZ 4200

—> Trčanje u 632eedc35a45

Uklanjanje međupredmetnog spremnika 632eedc35a45

—> 51e75b0e2ebe

Korak 8/8: CMD ["NPM", "početak"]

—> Trčanje u 36bbb12a0d38

Uklanjanje međupredmetnog spremnika 36bbb12a0d38

—> 9f8d61db600c

Uspješno izgrađen 9f8d61db600c

Srednjo_angularno uspješno označeno: najnovije

Izvlačenje baze podataka (mongo :)…

najnovije: Povlačenje iz knjižnice / mongo

35b42117c431: Povucite dovršeno

ad9c569a8d98: Povucite dovršeno

293b44f45162: Povucite dovršeno

0c175077525d: Povucite dovršeno

4e73525b52ba: Povucite dovršeno

a22695a3f5e9: Izvući kompletno

c5175bcf2977: Povucite dovršeno

3e320da07793: Povucite dovršeno

01c6db6b2b5a: Povucite dovršeno

3bd6e9d03e78: Povucite dovršeno

e03dcf51513f: Povucite dovršeno

c1956a9e136a: Povucite dovršeno

4c35cf22b1d5: Povucite dovršeno

Building express

Korak 1/9: OD čvora: 8

—> 8e45c884a32e

Korak 2/9: RUN mkdir -p / var / www / app

—> Korištenje predmemorije

—> 001c5e840b24

Korak 3/9: WORKDIR / var / www / app

—> Korištenje predmemorije

—> baa2e2347259

Korak 4/9: COPY package.json / var / www / app

—> 0232ad53c679

Korak 5/9: Instalacija RUN npm

—> Trčanje u c309bf6f218e

dodano 128 paketa od 151 suradnika i revidirano 233 paketa u 9.055

Uklanjanje međupredmetnog spremnika c309bf6f218e

—> 49e652884562

Korak 6/9: RUN npm install -g nodemon

—> Trčanje u 0ed5d7f3642b

/ Usr / local / bin / nodemon -> /usr/local/lib/node_modules/nodemon/bin/nodemon.js

> [E zaštićeni] postinstall / usr / local / lib / node_modules / nodemon

> nod bin / postinstall || izlaz 0

Volite nodemon? Sada možete podržati projekt putem otvorenog kolektiva:

> https://opencollective.com/nodemon/donate

+ [E zaštićeni]

dodao 221 paketa od 128 suradnika u 18.856

Uklanjanje međupredmetnog spremnika 0ed5d7f3642b

—> 32c55606f35e

Korak 7/9: KOPIRANJE. / Var / www / aplikacija

—> a618b38a2812

Korak 8/9: IZLAZ 3000

—> Trčanje u bea389ab3ef1

Uklanjanje međupredmetnog spremnika bea389ab3ef1

—> 684bbfb31371

Korak 9/9: CMD ["NPM", "početak"]

—> Trčanje u 9aa1b72e4a4e

Uklanjanje intermedijarnog spremnika 9aa1b72e4a4e

—> 35dcb3df9806

Uspješno izgrađen 35dcb3df9806

Mean_express: najnovije označeno

Izrada mean_angular_1_de44b3f5b988 … gotov

Izrada mean_database_1_708f8f9c3c33 … završeno

Izrada mean_express_1_b57a483a72ee … završeno

Prilaganje značenju_angular_1_f257e2233ef1, mean_database_1_ccc5c677e00b, mean_express_1_574f07b045fc

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | > [E zaštićeni] start / var / www / app

angular_1_f257e2233ef1 | > poslužite -H 0.0.0.0

angular_1_f257e2233ef1 |

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [main] Automatsko onemogućavanje TLS 1.0, da bi se prisili TLS 1.0 odredio –sslDisabledProtocols ‘none’

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] MongoDB start: pid = 1 port = 27017 dbpath = / data / db 64-bitni host = f74b56905249

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] db verzija v4.0.10

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLE [initandlisten] git verzija: c389e7f69f637f7a1ac3cc9fae843b635f20b766

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] verzija OpenSSL: OpenSSL 1.0.2g 1. ožujka 2016

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLUjem [initandlisten] alokatora: tcmalloc

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLE [initandlisten] modula: nema

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLE [initandlisten] gradivo okruženje:

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distmod: ubuntu1604

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] distarch: x86_64

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] target_arch: x86_64

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] opcija: {net: {bindIpAll: true}}

express_1_574f07b045fc |

express_1_574f07b045fc | > [E zaštićeni] start / var / www / app

express_1_574f07b045fc | > nodemon ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [nodemon] 1.19.1

express_1_574f07b045fc | [nodemon] da biste ga u bilo kojem trenutku ponovno pokrenuli, unesite `rs`

express_1_574f07b045fc | [nodemon] gledajući: *. *

express_1_574f07b045fc | [nodemon] počevši `čvor. / bin / www`

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 MREŽA [slušatelj] veza prihvaćena od 172.19.0.4:38958 # 1 (1 veza je sada otvorena)

baza podataka_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 MREŽA [conn1] primio je metapodatke klijenta od 172.19.0.4:38958 conn1: {driver: {name: "nodejs", verzija: "3.0.1" }, os: {vrsta: "Linux", Ime: "Linux", arhitektura: "64", verzija: "4.18.0-25-generički" }, platforma: "Node.js v8.16.0, LE, mongodb-jezgra: 3.0.1" }

express_1_574f07b045fc | mongodb: spojen

angular_1_f257e2233ef1 | ** NG Live Development Server sluša na 0.0.0.0:10200, otvorite svoj preglednik na http: // localhost: 4200 / **

angular_1_f257e2233ef1 | Datum: 2019-07-21T11: 21: 03.868Z – Hash: 639d9a968476ed482b5c – Vrijeme: 336ms

angular_1_f257e2233ef1 | 4 nepromijenjena komada

angular_1_f257e2233ef1 | komad {main} main.bundle.js (glavni) 19,8 kB [početno] [renderirano]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Sastavljen uspješno.

angular_1_f257e2233ef1 | webpack: Sastavljanje…

angular_1_f257e2233ef1 | Datum: 2019-07-21T11: 25: 15.661Z – Hash: e5a2b1c1afe0deb396c3 – Vrijeme: 251ms

angular_1_f257e2233ef1 | 4 nepromijenjena komada

angular_1_f257e2233ef1 | komad {main} main.bundle.js (glavni) 19,8 kB [početno] [renderirano]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Sastavljen uspješno.

Otvorite svoj preglednik i provjerite https: // localhost: 4200, aplikacija će se pokrenuti.

kutni docker sastaviti

Ići https: // localhost: 3000 da provjerite radi li ekspresni poslužitelj.

izraziti - docker sastaviti

Također možete pokrenuti naredbu slike docker da biste vidjeli koje su sve slike prisutne u dockeru.

[E zaštićeni]: ~ / znači $ docker slike

REZOZITORNI TAG IMAGE ID PROIZVODA VELIČINA

mean_express najnoviji 35dcb3df9806 prije 14 sati 923MB

mean_angular najnoviji 9f8d61db600c prije 14 sati 1,29 GB

čvor 8 8e45c884a32e prije 9 dana 895MB

mongo najnovije 785c65f61380 prije 2 tjedna 412MB

Izvršite naredbu u nastavku da biste vidjeli kako se spremnici nalaze u dockeru.

[E zaštićeni]: ~ / znači $ docker ps

NAZIVA IDEJNOG KONTEJNERA NARUČITE NAMENE STATUSNOG PORTA

681c9c34bee2 mean_express        "lučki radnik-entrypoint.s …"   Prije 14 sati Gore 14 sati 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 mongo               "lučki radnik-entrypoint.s …"   Prije 14 sati Gore 14 sati 0.0.0.0:27017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab mean_angular        "lučki radnik-entrypoint.s …"   Prije 14 sati Gore 14 sati 0.0.0.0:2200->4200 / tcp mean_angular_1_f257e2233ef1

Dakle, sva su tri kontejnera za dockere pokrenuta.

Docker-compose pobrinuo se za lako pokretanje svih spremnika. Ovo je bio jednostavan primjer za pokretanje tri spremnika; možete zamisliti koliko će vam biti korisno ako se aplikacije moraju pokrenuti na 100 kontejnera. Samo naprijed i isprobajte kako to radi.

OZNAKE:

  • Lučki radnik

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map