Kako namestiti Docker Compose and Setup?

Se sprašujete, kaj je Docker Compose?


Docker je najbolj priljubljeno orodje za posodo v svetu DevOps. Ampak, kaj je Docker Compose?

Docker Compose se uporablja za zagon aplikacij, ki imajo več vsebnikov z datoteko YAML.

Obstaja več primerov, ko mora docker aplikacija zagnati več vsebnikov za različne tehnologije. Zdaj je gradnja, izvedba, povezovanje ločenih dockerfiles za vsak vsebnik lahko težka naloga; tu vam pomaga docker-compose.

Z eno samo in enostavno datoteko docker-compose.yml lahko zgradite, povežete in zaženete vse vsebnike z izvajanjem enega ukaza. To je zelo koristno za poslovne aplikacije v proizvodnji, kjer več aplikacij deluje znotraj vsebnikov. Prihranite veliko časa z enostavnim izvajanjem 100-ih aplikacij v docker posodah.

Namestitev Docker Compose

Docker bi moral biti že nameščen v vašem sistemu, preden namestite compose.

Zaženite spodnji ukaz, da namestite docker-compose.

[zaščitena e-pošta]: / domov / 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] geslo za geekflare:

% Skupaj% Prejeto% Xferd Povprečna hitrost Čas Čas Tok

Naloži obremenitev Skupna porabljena leva hitrost

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

Zaženite spodnji ukaz, da nastavite dovoljenja datotek.

[zaščitena e-pošta]: / home / geekflare $ sudo chmod + x / usr / local / bin / docker-compose

Preverite, če je pravilno nameščena, naj vrne docker-compose različico.

[zaščitena e-pošta]: / home / geekflare $ docker-compose –verzija

docker-compose različica 1.23.1, graditi b02f1306

Spodaj je seznam ukazov, ki jih lahko uporabite z docker-sestavljajo.

[zaščitena e-pošta]: / home / geekflare $ docker-compose

Z Dockerjem določite in zaženite več vsebniške aplikacije.

Uporaba:

docker-compose [-f…] [možnosti] [COMMAND] [ARGS…]

docker-compose -h | –pomoč

Opcije:

-f, –file FILE Določite nadomestno datoteko za sestavljanje

(privzeto: docker-compose.yml)

-p, – -project-name NAME Določite nadomestno ime projekta

(privzeto: ime imenika)

–verbose Pokaži več izhoda

–LEVEL na ravni dnevnika Nastavite raven dnevnika (DEBUG, INFO, OPOZORILO, NAPAKA, KRITIČNA)

–no-ansi Ne tiskajte kontrolnih znakov ANSI

-v, –version Različica za tiskanje in izhod

-H, –host HOST Daemon vtičnica za povezavo

–tls Uporabite TLS; implicirano s –tlsverify

–tlscacert CA_PATH Trust certs podpisal samo ta CA

–tlscert CLIENT_CERT_PATH Datoteka s potrdilom TLS

–tlskey TLS_KEY_PATH Datoteka s ključi TLS

–tlsverify Uporabite TLS in preverite daljinca

–skip-hostname-check Ne preverite imena gostitelja demona proti

ime, ki je navedeno v certifikatu stranke

–imenik projektov PATH Določite nadomestni delovni imenik

(privzeto: pot datoteke Compose)

–združljivost Če je nastavljeno, bo Compose poskušal pretvoriti uvajanje

tipke v v3 datotek do njihovega ekvivalenta, ki ni roj

Ukazi:

zgraditi Graditi ali obnoviti storitve

sveženj Ustvari Dockerjev sveženj iz datoteke Compose

config konfigurirajte in si oglejte datoteko Compose

ustvarite Ustvari storitve

navzdol Ustavite in odstranite vsebnike, omrežja, slike in zvezke

dogodki Sprejemanje dogodkov v realnem času iz zabojnikov

exec Izvedite ukaz v tekočem vsebniku

pomoč Pridobite pomoč pri ukazu

slike Seznam slik

ubiti zabojnike Kill

dnevniki Ogled rezultatov iz vsebnikov

začasno ustavi storitve

port Natisnite javno vrata za zavezujoča vrata

ps Seznam posod

potegnite slike storitve

potisnite storitve storitve Push

znova zaženite Restart Services

rm Odstranite zaustavljene posode

zaženite Zaženite enkratni ukaz

lestvica Nastavite število vsebnikov za storitev

zaženite storitve Start

ustavi storitve Stop

na vrh Prikažite tekoče procese

sprostite Nepreklicne storitve

up Ustvarjanje in zagon vsebnikov

različica Pokaži podatke o različici Docker-Compose

Docker sestavi datoteko

Tukaj je vzorčna datoteka, sestavljena iz dockerja, ki naredi vse čarovnije.

različica: ‘3’

storitve:

splet:

sestaviti: .

pristanišča:

– "5000: 5000"

redis:

slika: "redis: alpski"

Prva vrstica v tej datoteki določa različico, ki se uporablja. Ta številka je odvisna od motorja Docker, nameščenega v vašem sistemu. Nameščen sem Docker 18.09.6, ki spada v različico 3 docker-compose. Oglejte si več podrobnosti o različicah tukaj – https://docs.docker.com/compose/compose-file/compose-versioning/

Ta docker datoteka ima dve storitvi / aplikaciji, splet in Redis. Spletna storitev je zgrajena prek dockerfile-ja in deluje na privzetih vratih spletnega strežnika v bučki – 5000. Storitev Redis deluje tako, da povleče sliko Redis iz registra vozlišča docker.

Za izvedbo datoteke docker-compose.yml morate zagnati zelo preprost ukaz: docker-compose up

Docker sestavi potek dela

Spodaj so trije koraki za uporabo docker-compose.

  1. Ustvari dockerfile vsake storitve
  2. Ustvarite datoteko docker-compose.yml, da povežete vse dockerfiles
  3. Zaženite ukaz docker-compose up in zaženite sistem

Naj vzamem primer vzorčne datoteke za sestavljanje dokerjev, ki smo jo videli prej, in pokazal vam bom, kako bo nastala struktura projekta.

moja aplikacija

| —– splet

| ——— Dockerfile

| —– redis

| docker-compose.yml

moj-app je moj glavni imenik projektov. Ta imenik ima spletne in Redisove imenike storitev ter datoteko YAML, ki jo je sestavil docker. Dockerfile spletne storitve je na voljo v spletnem imeniku. Ker Redis storitev neposredno potegne s docker pesto, v imeniku Redis ni potreben dockerfile. Tako izgleda delovni postopek, sestavljen v dockerju.

Vsebina aplikacije MEAN Stack z uporabo Docker Compose

Zdaj, ko ste razumeli temeljne koncepte. Dovolite mi, da pokažem predstavitev, kako shraniti aplikacijo za sklad MEAN z uporabo docker-compose.

MEAN pomeni MongoDB, Express, Angular in Node.js. Aplikacije, ki skupaj uporabljajo te storitve, se imenuje tudi aplikacija MEAN / Full-stack.

Za to predstavitev bomo zagnali tri docker posode:

  • Posoda 1 – kotna
  • Posoda 2 – NodeJS in ExpressJS
  • Posoda 3 – MongoDB

Celotno prijavo prenesite tukaj: http://bit.ly/2St7r3A (ni preizkušeno za proizvodnjo)

Tako bo izgledala moja datoteka docker-compose.yml za zagon teh treh vsebnikov:

različica: ‘3’

storitve:

kotni:

sestaviti: kotni-odjemalec

pristanišča:

– "4200: 4200"

zvezki:

– ./ kotni-odjemalec /: / var / www / app

izrecno:

build: ekspresni strežnik

pristanišča:

– "3000: 3000"

zvezki:

– ./ express-server /: / var / www / app

povezave:

– baze podatkov

baza podatkov:

slika: mongo

pristanišča:

– "27017: 27017"

  • Prva vrstica določa različico docker-compose, ki se uporablja
  • Izvajamo tri storitve – kotne, ekspresne in baze podatkov
  • Kotna storitev bo zgrajena s pomočjo dockerfile. Potekal bo na pristanišču 4200, prostornina aplikacije pa je / var / www / app
  • Hitra storitev bo zgrajena s pomočjo dockerfile. Hitri strežnik se bo izvajal na vratih 3000, glasnost pa je / var / www / app
  • Storitev zbirke podatkov bo MongoDB potegnila sliko dockerhub-a in jo zagnala pri pošti 27017

Izvlecite projekt v domačem imeniku in pojdite v imenik kotnih odjemalcev.

[zaščitena e-pošta]: ~ $ cd pomeni

[zaščitena e-pošta]: ~ / pomeni $ cd kotni odjemalec

Zaženite spodnji ukaz, če v sistemu nimate nameščenega upravitelja paketov vozlišč (npm) (prezrite, če je nameščen).

[zaščitena e-pošta]: ~ / srednje / kotni-odjemalec $ sudo apt namestite npm

[sudo] geslo za geekflare:

Branje seznamov paketov … Končano

Gradnja drevesa odvisnosti

Branje državnih informacij … Končano

Naslednji dodatni paketi bodo nameščeni:

gyp javascript-skupni libc-ares2 libhttp-parser2.8 libjs-async libjs-podeduje libjs-is-typedarray

libjs-jquery libjs-vozlišče-uuid libjs-podčrtaj libssl1.0-dev libuv1 libuv1-dev vozlišče-okrajšava vozlišče-ajv

vozlišče-ansi vozlišče-ansi-barvna tabela vozlišče-ansi-regeks vozlišče-ansi-stili vozlišče-ansistilje vozlišče-aproba vozlišče-arhiv

node-are-we-there-še node-async node-aws-sign2 vozlišče uravnoteženo-ujemanje vozlišče-blok-tok vozlišče-bluebird

node-boom node-brace-razširitev vozlišče-vgrajeni-moduli node-camelcase vozlišče node-case node-chalk node-cliui

node-clone node-co vozlišče-barva pretvori vozlišče-barva-ime-vozlišče-kombinirano-tok vozlišče-concat-map

node-config-veriga node-console-control-nings node-cookie-jar node-copy-sočasno node-core-util-is

node-yallist node-yargs node-yargs-razčlenjevalnik nodejs nodejs-dev nodejs-doc

Predlagani paketi:

apache2 | lighttpd | httpd vozlišče-aws-znak vozlišče-oauth-znak vozlišče-http-odpravnik podpisovalnika

Naslednji NOVI paketi bodo nameščeni:

gyp javascript-skupni libc-ares2 libhttp-parser2.8 libjs-async libjs-podeduje libjs-is-typedarray

libjs-jquery libjs-vozlišče-uuid libjs-podčrtaj libssl1.0-dev libuv1 libuv1-dev vozlišče-okrajšava vozlišče-ajv

vozlišče-ansi vozlišče-ansi-barvna tabela vozlišče-ansi-regeks vozlišče-ansi-stili vozlišče-ansistilje vozlišče-aproba vozlišče-arhiv

node-are-we-there-še node-async node-aws-sign2 vozlišče uravnoteženo-ujemanje vozlišče-blok-tok vozlišče-bluebird

0 nadgrajeno, 212 novo nameščenih, 0 odstraniti in 233 ne nadgraditi.

Potrebno je dobiti 10,5 MB arhivov.

Po tej operaciji bomo uporabili 53,6 MB dodatnega prostora na disku.

Ali želite nadaljevati? [Y / n] Y

Pridobite: 1 http://us.archive.ubuntu.com/ubuntu kozmično / vesolje amd64 gyp vse 0,1 + 20180428git4d467626-1 [237 kB]

Pridobite: 2 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 javascript-skupno vseh 11 [6,066 B]

Pridobite: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libhttp-parser2.8 amd64 2.8.1-1 [20.8 kB]

Pridobite: 4 http://us.archive.ubuntu.com/ubuntu kozmično / vesolje amd64 libjs-async vseh 0,8.0-3 [25,4 kB]

Pridobite: 5 http://us.archive.ubuntu.com/ubuntu kozmično / vesolje amd64 libjs-is-typedarray vse 1.0.0-2 [2.934 B]

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

Pridobite: 7 http://us.archive.ubuntu.com/ubuntu kozmično / vesolje amd64 libjs-node-uuid vseh 1.4.7-5 [11.5 kB]

Pridobite: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-podčrtaj vse 1.8.3 ~ dfsg-1 [59,9 kB]

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

Pridobljeno 10,5 MB v 1 min 34s (112 kB / s)

Pridobivanje predlog iz paketov: 100%

Izbira predhodno neizbranega paketa gyp.

(Branje baze podatkov … Trenutno je nameščenih 180130 datotek in imenikov.)

Priprava za razpakiranje … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

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

Izbira predhodno neizbranega paketa javascript-skupna.

Priprava na razpakiranje … / 001-javascript-common_11_all.deb …

Razpakiranje javascripta (11) …

Izbira predhodno neizbranega paketa libhttp-parser2.8: amd64.

Priprava za razpakiranje … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

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

Nastavitev node-gyp (3.6.2-2) …

Nastavitev vozlišč (10.0.3-2) …

Nastavitev npm (5.8.0 + ds-2) …

Obdelava sprožilcev za libc-bin (2,28-0ubuntu1) …

V imeniku kotnih odjemalcev in zaženite namestitev npm.

[zaščitena e-pošta]: ~ / srednje / kotni-odjemalec $ npm namestite

> [zaščitena e-pošta] namestite / domov / geekflare / srednje / kotno-odjemalca / node_module / uws

> obnovi node-gyp > build_log.txt 2>&1 || izhod 0

> [zaščitena e-pošta] namestite / dom / geekflare / srednje / kotno-odjemalec / node_module / vozlišče-sass

> vozlišča skripte / install.js

Prenos binarnega zapisa s https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Prenos popoln] -:

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

Predpomnjenje binarne datoteke v /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [zaščitena e-pošta] postinstall / home / geekflare / srednje / kotno-odjemalec / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> vozlišče lib / post_install.js

> [zaščitena e-pošta] postinstall / home / geekflare / srednje / kotno-odjemalec / node_modules / vozlišče-sass

> vozlišča skripte / build.js

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

Testiranje binarnega

Binarno je v redu

dodanih 1457 paketov od 1250 prispevkov v 80.009

Zdaj pojdite na express imenik in zaženite npm install.

[zaščitena e-pošta]: ~ / srednje / kotno-odjemalca $ cd ..

[zaščitena e-pošta]: ~ / pomeni $ cd ekspresni strežnik /

[zaščitena e-pošta]: ~ / mean / express-server $ npm namestitev

Zdaj, ko je vse nastavljeno, je čas, da zaženete datoteko docker-compose.yml, ki bo sprožila vse docker posode in zagnala aplikacijo MEAN sklad.

[zaščitena e-pošta]: ~ / srednja / express-server $ cd ..

[zaščitena e-pošta]: ~ / pomeni $ docker-sestavi

Ustvarjanje omrežja "mean_default" s privzetim gonilnikom

Gradnja kotna

Korak 1/8: OD vozlišča: 8

8: Povlecite iz knjižnice / vozlišča

a4d8138d0f6b: Potegnite dokončano

dbdc36973392: Potegnite dokončano

f59d6d019dd5: Potegnite dokončano

aaef3e026258: Potegnite dokončano

6e454d3b6c28: Potegnite dokončano

c717a7c205aa: Potegnite dokončano

37add8e5ac11: Potegnite dokončano

0314ab675d31: Potegnite dokončano

012886364728: Potegnite dokončano

Digest: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Status: Prenesena novejša slika za vozlišče: 8

—> 8e45c884a32e

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

—> Teče v c70a0cab7994

Odstranjevanje vmesne posode c70a0cab7994

—> 001c5e840b24

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

—> Teče v 622ebdc41b2f

Odstranjevanje vmesne posode 622ebdc41b2f

—> baa2e2347259

4. korak: COPY package.json / var / www / app

—> 5b97543befab

Korak 5/8: Namestitev RUN npm

—> Teče v 73e3d8b7a701

> [zaščitena e-pošta] namestite / var / www / app / node_modules / uws

> obnovi node-gyp > build_log.txt 2>&1 || izhod 0

> [zaščitena e-pošta] namestite / var / www / app / node_modules / node-sass

> vozlišča skripte / install.js

Prenos binarnega zapisa s https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

Prenos dokončan

Binarni zapis shranjen v /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Predpomnjenje binarnih datotek na /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

> [zaščitena e-pošta] postinstall / var / www / app / node_modules / core-js

> skripte vozlišč / postinstall || odmev "prezreti"

Projekt potrebuje vašo pomoč! Prosimo, razmislite o podpori core-js na Open Collective ali Patreon:

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

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

> [zaščitena e-pošta] postinstall / var / www / app / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> vozlišče lib / post_install.js

> [zaščitena e-pošta] postinstall / var / www / app / node_modules / node-sass

> vozlišča skripte / build.js

Binarno najdeno na /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Testiranje binarnega

Binarno je v redu

dodali 1606 paketov od 1329 sodelavcev in revidirali 15092 paketov v 112.427

Odstranjevanje vmesne posode 73e3d8b7a701

—> 55790d2fae93

Korak 6/8: KOPIRANJE. / var / www / app

—> 61537aa487f4

Korak 7/8: EXPOSE 4200

—> Teče v 632eedc35a45

Odstranjevanje vmesne posode 632eedc35a45

—> 51e75b0e2ebe

Korak 8/8: CMD ["npm", "začetek"]

—> Teče v 36bbb12a0d38

Odstranjevanje vmesne posode 36bbb12a0d38

—> 9f8d61db600c

Uspešno zgrajena 9f8d61db600c

Srednje-kotno uspešno označeno: najnovejše

Vlečenje baze podatkov (mongo :)…

najnovejše: Povleci iz knjižnice / mongo

35b42117c431: Potegnite dokončano

ad9c569a8d98: Potegnite dokončano

293b44f45162: Potegnite dokončano

0c175077525d: Potegnite dokončano

4e73525b52ba: Potegnite dokončano

a22695a3f5e9: Potegnite dokončano

c5175bcf2977: Potegnite dokončano

3e320da07793: Potegnite dokončano

01c6db6b2b5a: Potegnite dokončano

3bd6e9d03e78: Potegnite dokončano

e03dcf51513f: Potegnite dokončano

c1956a9e136a: Potegnite dokončano

4c35cf22b1d5: Potegnite dokončano

Gradbeni ekspres

Korak 1/9: OD vozlišča: 8

—> 8e45c884a32e

2. korak: RUN mkdir -p / var / www / app

—> Uporaba predpomnilnika

—> 001c5e840b24

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

—> Uporaba predpomnilnika

—> baa2e2347259

4. korak: COPY package.json / var / www / app

—> 0232ad53c679

Korak 5/9: Namestitev RUN npm

—> Teče v c309bf6f218e

dodali 128 paketov od 151 sodelavcev in revidirali 233 paketov v 9.055

Odstranjevanje vmesne posode c309bf6f218e

—> 49e652884562

6. korak: RUN npm namestite -g nodemon

—> Teče v 0ed5d7f3642b

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

> [zaščitena e-pošta] postinstall / usr / local / lib / node_modules / nodemon

> bin / postinstall vozlišča || izhod 0

Ljubite nodemon? Zdaj lahko projekt podprete prek odprtega kolektiva:

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

+ [zaščitena e-pošta]

dodala 221 paketov od 128 sodelavcev v 18.856

Odstranjevanje vmesne posode 0ed5d7f3642b

—> 32c55606f35e

Korak 7/9: KOPIRANJE. / var / www / app

—> a618b38a2812

Korak 8/9: EXPOSE 3000

—> Teče v bea389ab3ef1

Odstranjevanje vmesne posode bea389ab3ef1

—> 684bbfb31371

9. korak: CMD ["npm", "začetek"]

—> Teče v 9aa1b72e4a4e

Odstranjevanje vmesne posode 9aa1b72e4a4e

—> 35dcb3df9806

Uspešno zgrajena 35dcb3df9806

Uspešno označeno mean_express: najnovejše

Ustvarjanje vrednosti_angular_1_de44b3f5b988 … končano

Ustvarjanje povprečne_podatkovne baze_1_708f8f9c3c33 … končano

Ustvarjanje mean_express_1_b57a483a72ee … končano

Pripenjanje na srednjo_angularno__255e2233ef1, srednja_podatkovna baza_1_ccc5c677e00b, srednja_izdaja_1_574f07b045fc

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | > [zaščitena e-pošta] start / var / www / app

angular_1_f257e2233ef1 | > postrežemo -H 0,0.0.0

angular_1_f257e2233ef1 |

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 KONTROLA [glavna] Samodejno onemogoči TLS 1.0, da prisilim omogočiti TLS 1.0, določi –sslDisabledProtocols ‘none’

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] MongoDB zagon: pid = 1 vrata = 27017 dbpath = / podatki / db 64-bitni gostitelj = f74b56905249

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] db različica v4.0.10

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] git različica: c389e7f69f637f7a1ac3cc9fae843b635f20b766

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] Različica OpenSSL: OpenSSL 1.0.2g 1. mar 2016

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLIM [initandlisten] alokator: tcmalloc

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 OBVLADUJEM [initandlisten] module: noben

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] gradbeno okolje:

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLIM [initandlisten] distmod: ubuntu1604

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] distarzija: x86_64

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

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 KONTROLA [initandlisten] možnosti: {net: {bindIpAll: true}}

express_1_574f07b045fc |

express_1_574f07b045fc | > [zaščitena e-pošta] start / var / www / app

express_1_574f07b045fc | > nodemon ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [nodemon] 1.19.1

express_1_574f07b045fc | [nodemon] Če želite kadar koli znova zagnati, vnesite `rs`

express_1_574f07b045fc | [nodemon] gleda: *. *

express_1_574f07b045fc | [nodemon] začenši `vozlišče. / bin / www`

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 MREŽA [poslušalec] povezava sprejeta od 172.19.0.4:38958 # 1 (1 povezava je zdaj odprta)

zbirka podatkov_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 MREŽA [conn1] prejel metapodatke odjemalca od 172.19.0.4:38958 conn1: {gonilnik: {ime: "vozlišč", različica: "3.0.1" }, os: {vrsta: "Linux", ime: "linux", arhitektura: "x64", različica: "4.18.0-25-generično" }, platforma: "Node.js v8.16.0, LE, jedro mongodb: 3.0.1" }

express_1_574f07b045fc | mongodb: povezan

angular_1_f257e2233ef1 | ** NG Live Development Server posluša 0.0.0.0:10200, odprite brskalnik na http: // localhost: 4200 / **

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

angular_1_f257e2233ef1 | 4 nespremenjene koščke

angular_1_f257e2233ef1 | kos {main} main.bundle.js (glavni) 19,8 kB [začetno] [upodobljeno]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Uspešno sestavljeno.

angular_1_f257e2233ef1 | webpack: Zbiranje…

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

angular_1_f257e2233ef1 | 4 nespremenjene koščke

angular_1_f257e2233ef1 | kos {main} main.bundle.js (glavni) 19,8 kB [začetno] [upodobljeno]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Uspešno sestavljeno.

Pojdite v svoj brskalnik in preverite https: // localhost: 4200, vaša aplikacija bo zagnana.

kotno - docker sestavljati

Pojdi do https: // localhost: 3000 da preverite, ali deluje ekspresni strežnik.

izraziti docker sestavljati

Prav tako lahko zaženete ukaz za slike dockerja, da vidite, katere vse slike so prisotne v dockerju.

[zaščitena e-pošta]: ~ / pomeni $ docker slike

VELIKOST VELIKOSTI ID REZERZITORA TAG

mean_express najnovejši 35dcb3df9806 pred 14 urami 923MB

mean_angular najnovejši 9f8d61db600c pred 14 urami 1,29GB

vozlišče 8 8e45c884a32e 9 dni nazaj 895MB

mongo najnovejši 785c65f61380 pred 2 tedni 412MB

Zaženite spodnji ukaz in si oglejte posode, ki delujejo znotraj dockerja.

[zaščitena e-pošta]: ~ / pomeni $ docker ps

IMENA ID ID KONTEJNERA USTVARJENA STATUSNA PORTSKA IMENA

681c9c34bee2 mean_express        "docker-entrypoint.s…"   Pred 14 urami Up 14 ur 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 mongo               "docker-entrypoint.s…"   Pred 14 urami Up 14 ur 0.0.0.0:27017->27017 / tcp srednja_podatkovna baza_1_ccc5c677e00b

260ef1e52dab povprečna kotna        "docker-entrypoint.s…"   Pred 14 urami Up 14 ur 0.0.0.0 2.6200->4200 / tcp povprečna_okotna_1_f257e2233ef1

Zdaj so vsi trije docker posodi pripravljeni.

Docker-compose je poskrbel, da je vse zabojnike vodil z lahkoto. To je bil preprost primer za zagon treh vsebnikov; lahko si predstavljate, kako koristno bo, če se bodo aplikacije morale zagnati na 100 kontejnerjih. Pojdite naprej in preizkusite, kako boste videli, kako deluje.

Oznake:

  • Docker

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