Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 19251|Svare: 0

[.NET Core] Docker distribuerer .NET Core-applikasjoner

[Kopier lenke]
Publisert på 29.07.2019 13:05:14 | | |
Last ned bildetSkriv en Dockerfile
Etter å ha skrevet Dockerfile, legg Dockerfile i rotkatalogen til webprogrammet og last den opp til serveren.

CD-en ble lastet opp til katalogen som nettopp var lastet opp.

Kjør Docker-kommandoen her: docker build -t <要生成的镜像的名称> .  (Merk, det er en prikk på slutten, dette punktet er stien til Dockerfile, fordi Dockerfile nå er i den nåværende mappen, så trykk bare på en prikk, bildenavnet etter -t-parameteren trenger ikke å være <>)

For eksempel:
I det siste steget laget vi bildet, nå legger vi bildet i Docker og lar det kjøre.

Kjør Docker-kommandoen: docker kjør -d --rm -p 5000:80 -<实例名称>-navn <镜像名称>

-d vil gi ut den unike identifikatoren til bildet etter vellykket oppstart, --rm vil avgjøre at hvis det finnes en instans med samme navn, vil den bli slettet og erstattet -p Spesifiser programmet som kjører porten Vertsport: containerport Merk: Siden EXPOSE ikke er spesifisert ovenfor, er porten til containeren 80 --navnparameter Etter at instansnavnet og bildenavnet ikke trenger å <>

Jeg spesifiserte port 5002 på serveren til port 80 på containeren, og nå vil tilgang til 5002 få tilgang til DEMO-programmet

docker ps for å se alle instansene som er distribuert

Instansen som ble distribuert med kommandoen ovenfor vil automatisk bli avinstallert etter omstart av containeren eller serveren, noe som betyr at når Docker-tjenesten eller bildet er startet på nytt, vil instansen ikke lenger eksistere, og Docker må kjøres på nytt. Som vist i figuren nedenfor, er instansen som nettopp ble distribuert borte etter at tjenesten ble startet på nytt

Automatisk utrulling etter omstart Bruk denne kommandoen: docker kjør -d --restart=alltid -p 5002:80 --navn <实例名> <镜像名> Merk: --restart og --rm konflikt, kun én kan velges

Som vist i figuren nedenfor, vil bruk av parameteren --restart=alltid ikke påvirke instansen


Bruk Nginx for omvendte proxyer

Åpne konfigurasjonsfilen og endre konfigurasjonen i servernoden


Etter konfigurasjonen, utfør kommandoen nginx -t i liunx, som vil oppdage om nginx-konfigurasjonsfilen er feil

Hvis deteksjonen består, kjør nginx -s på nytt, som vil oppdatere konfigurasjonsfilen og bruke den umiddelbart

Etter kjøring, tilgang til domenenavnet du nettopp har bundet, og bruk domenenavnet til å få tilgang til instansen som tidligere ble publisert til port 5002 ved hjelp av Docker.





Foregående:Hele utvalget av opptaksprøver for masterstudenter er 5000G
Neste:Lille drittsekk, kom ut for meg!! Varene er ikke på riktig brett!!
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com