Cuprins:

Cum containerizați o aplicație nod?
Cum containerizați o aplicație nod?

Video: Cum containerizați o aplicație nod?

Video: Cum containerizați o aplicație nod?
Video: How to build docker image for nodejs apps 2024, Aprilie
Anonim

Scrieți Dockerfile

  1. DIN nodul :7. Linia 2: Setați directorul de lucru în recipient la / aplicația .
  2. WORKDIR / aplicația . Linia 3-5: Copiere aplicarea la / aplicația director și instalați dependențe.
  3. COPIEAZĂ pachetul.json / aplicația RUN npm install COPY. / aplicația .
  4. CMD nodul index. js . Linia 7: Expuneți portul 8081 la exterior odată ce recipient a lansat:

În mod similar, este întrebat, cum împachetez o aplicație nod?

Puteți încerca următoarea configurare:

  1. Obțineți codul sursă al aplicațiilor dvs.
  2. npm instalează toate dependențele (prin pachetul. json) în directorul local node_modules.
  3. Copiați nodul. js binary – node.exe pe Windows, (probabil) /usr/local/bin/node pe OS X/Linux în folderul rădăcină al proiectului.

cum dockerizezi o aplicație react? Tutorial folosind „create-react-app”

  1. Pasul 1: Instalați create-react-app. yarn global add create-react-app.
  2. Pasul 2: Creați un nou proiect.
  3. Pasul 4: Adăugați procesul de construire la Dockerfile.
  4. Pasul 5: Adăugați mediul de producție la SAME Dockerfile.
  5. Pasul 6: Construiește imaginea!
  6. Pasul 7: Rulați-l local pentru a testa că funcționează!

Ținând cont de acest lucru, ce este nodul Docker?

Muncitor noduri sunt, de asemenea, exemple de Docher Motor al cărui singur scop este de a executa containere. Muncitor noduri nu participați la starea distribuită Raft, nu luați decizii de programare și nu serviți API-ul HTTP în modul roi.

Cum obțin ID-ul containerului în interiorul containerului?

Ca să fie simplu, ID container este numele dvs. de gazdă în interiorul dockerului.

Deci, ai putea:

  1. instalați pachetul docker-io în containerul dvs. cu aceeași versiune ca și gazda.
  2. porniți-l cu --volume /var/run/docker. sock:/var/run/docker. ciorap --privilegiat.
  3. în cele din urmă, rulați: docker inspect $(hostname) în interiorul containerului.

Recomandat: