Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19251|Svar: 0

[.NET Core] Docker udruller .NET Core-applikationer

[Kopier link]
Opslået på 29/07/2019 13.05.14 | | |
Download billedetSkriv en Dockerfile
Efter at have skrevet Dockerfile, læg Dockerfilen i rodmappen i webprogrammet og upload den til serveren.

CD'en blev uploadet til det netop uploadede katalog.

Kør Docker-kommandoen her: docker build -t <要生成的镜像的名称> .  (Bemærk, der er en prik til sidst, dette punkt er stien for Dockerfile, fordi Dockerfilen nu er i den aktuelle mappe, så tryk bare på en prik, billedenavnet efter -t-parameteren behøver ikke være <>)

For eksempel:
I det sidste trin lavede vi billedet, nu lægger vi billedet i Docker og lader det køre.

Kør Docker-kommandoen: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d vil udgive billedets unikke identifikator efter vellykket opstart, --rm vil afgøre, at hvis der findes en instans med samme navn, vil den blive slettet og erstattet -p Angiv programmet, der kører porten Værtsport: container port Bemærk: Da EXPOSE ikke er specificeret ovenfor, er porten af containeren 80 --navnparameter Efter instansens navn og billedenavn behøver ikke at være <>

Jeg har angivet port 5002 på serveren til port 80 på containeren, og nu vil adgang til 5002 få adgang til DEMO-programmet

docker ps for at se alle instanser, der er blevet implementeret

Instansen, der blev deployeret med ovenstående kommando, vil automatisk blive afinstalleret efter containergenstart eller servergenstart, hvilket betyder, at når Docker-tjenesten eller billedet genstartes, vil instansen ikke længere eksistere, og Docker skal køres igen; som vist i figuren nedenfor, er den instans, der netop er deployet, væk efter genstart af tjenesten

Automatisk udrulning efter genstart Brug denne kommando: docker kør -d --restart=altid -p 5002:80 --navn <实例名> <镜像名> Bemærk: --restart og --rm konflikt, kun én kan vælges

Som vist i figuren nedenfor vil brugen af parameteren --restart=always ikke påvirke instansen


Brug Nginx til reverse proxies

Åbn konfigurationsfilen og ændr konfigurationen inden for servernoden


Efter konfigurationen udfører du kommandoen nginx -t i liunx, som vil opdage, om nginx-konfigurationsfilen er forkert

Hvis detekteringen består, udfør nginx -s genindlæsning, som opdaterer konfigurationsfilen og bruger den med det samme

Efter udførelsen skal du tilgå det domænenavn, du lige har bundet, og bruge domænenavnet til at få adgang til den instans, der tidligere blev offentliggjort på port 5002 ved hjælp af Docker.





Tidligere:Det fulde udvalg af postgraduate optagelsesprøver er 5000G.
Næste:Lille, kom ud for mig!! Varerne er ikke på den rigtige tavle!!
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com