Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 19251|Atsakyti: 0

[.NET branduolys] "Docker" diegia ".NET Core" programas

[Kopijuoti nuorodą]
Paskelbta 2019-07-29 13:05:14 | | |
Atsisiųskite paveikslėlįParašykite "Dockerfile"
Parašę "Dockerfile", įdėkite "Dockerfile" į žiniatinklio programos šakninį katalogą ir įkelkite jį į serverį.

Kompaktinė plokštelė buvo įkelta į ką tik įkeltą katalogą.

Paleiskite komandą "Docker" čia: docker build -t <要生成的镜像的名称> .  (Atkreipkite dėmesį, kad pabaigoje yra taškas, šis taškas yra Dockerfile kelias, nes Dockerfile dabar yra dabartiniame kataloge, todėl tiesiog paspauskite tašką, vaizdo pavadinimo po parametro -t nereikia <>)

Pavyzdžiui:
Paskutiniame žingsnyje mes sukūrėme vaizdą, dabar įdėjome vaizdą į "Docker" ir leidome jam paleisti.

Paleiskite komandą Docker: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d išves unikalų vaizdo identifikatorių po sėkmingo paleidimo, --rm nustatys, kad jei yra egzempliorius tuo pačiu pavadinimu, jis bus ištrintas ir pakeistas -p Nurodykite programos veikiantį prievadą Pagrindinio kompiuterio prievadas: konteinerio prievadas Pastaba: Kadangi EXPOSE nėra nurodytas aukščiau, konteinerio prievadas yra 80 --name parametras Po egzemplioriaus pavadinimo ir vaizdo pavadinimo nereikia <>

Nurodžiau serverio 5002 prievadą į konteinerio 80 prievadą, o dabar prisijungęs prie 5002 pasieks DEMO programą

"Docker PS", kad pamatytumėte visus įdiegtus egzempliorius

Aukščiau pateiktos komandos įdiegtas egzempliorius bus automatiškai pašalintas iš naujo paleidus konteinerį iš naujo arba paleidus serverį iš naujo, o tai reiškia, kad iš naujo paleidus "Docker" paslaugą ar vaizdą, egzemplioriaus nebebus, o "Docker" reikia paleisti iš naujo, kaip parodyta paveikslėlyje žemiau, ką tik įdiegto egzemplioriaus nebėra iš naujo paleidus paslaugą

Automatinis diegimas po paleidimo iš naujo Naudokite šią komandą: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Pastaba: --restart ir --rm konfliktas, galima pasirinkti tik vieną

Kaip parodyta paveikslėlyje žemiau, parametro --restart=always naudojimas neturės įtakos egzemplioriui


Naudokite Nginx atvirkštiniams tarpiniams serveriams

Atidarykite konfigūracijos failą ir pakeiskite serverio mazgo konfigūraciją


Po konfigūracijos liunx vykdykite komandą nginx -t, kuri nustatys, ar nginx konfigūracijos failas neteisingas

Jei aptikimas praeina, paleiskite nginx -s perkrovimą, kuris atnaujins konfigūracijos failą ir nedelsiant jį naudos

Įvykdę pasiekite ką tik susietą domeno vardą ir naudokite domeno vardą, kad sėkmingai pasiektumėte egzempliorių, kuris anksčiau buvo publikuotas 5002 prievade naudodami "Docker".





Ankstesnis:Visas stojamųjų egzaminų spektras yra 5000G
Kitą:Mažas šlamštas, išeik už mane! Prekės nėra tinkamoje lentoje!
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com