Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19251|Antwoord: 0

[.NET Core] Docker deployt .NET Core-applicaties

[Link kopiëren]
Geplaatst op 29-07-2019 13:05:14 | | |
Download de afbeeldingSchrijf een Dockerfile
Na het schrijven van het Dockerfile plaats je het Dockerfile in de rootmap van het webprogramma en upload je het naar de server.

De cd werd net geüpload naar de catalogus.

Voer hier het Docker-commando uit: docker build -t <要生成的镜像的名称> .  (Let op, er staat een stip aan het einde, dit punt is het pad van de Dockerfile, omdat de Dockerfile nu in de huidige map staat, dus druk gewoon op een punt, de afbeeldingsnaam na de -t-parameter hoeft niet <>)

Bijvoorbeeld:
In de laatste stap maakten we de afbeelding, nu zetten we de afbeelding in Docker en laten we het draaien.

Voer het Docker-commando uit: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d geeft na succesvolle opstart de unieke identificatie van de afbeelding weer op, --rm bepaalt dat als er een instantie met dezelfde naam is, deze wordt verwijderd en vervangen -p Specificeer het programma dat de port uitvoert Host port: container port Opmerking: Omdat EXPOSE hierboven niet is gespecificeerd, is de poort van de container 80 --naamparameter Na de instantienaam en de imagenaam hoeven niet meer <>

Ik heb poort 5002 van de server naar poort 80 van de container gespecificeerd, en nu krijgt toegang tot 5002 toegang tot het DEMO-programma

docker ps om alle instances te zien die zijn uitgerold

De instantie die door het bovenstaande commando is geïmplementeerd, wordt automatisch verwijderd na het herstarten van de container of server, wat betekent dat zodra de Docker-service of image opnieuw is opgestart, de instantie niet meer bestaat en Docker opnieuw moet worden uitgevoerd; zoals te zien is in de onderstaande figuur, is de instantie die zojuist is geïnstalleerd verdwenen na het herstarten van de service

Automatische uitrol na herstart Gebruik dit commando: docker run -d --restart=altijd -p 5002:80 --naam <实例名> <镜像名> Opmerking: --restart en --rm conflict, er kan er maar één worden geselecteerd

Zoals weergegeven in de onderstaande figuur, zal het gebruik van de parameter --restart=always de instantie niet beïnvloeden


Gebruik Nginx voor reverse proxies

Open het configuratiebestand en wijzig de configuratie binnen de Server-node


Na de configuratie voer je het commando nginx -t uit in liunx, dat zal detecteren of het nginx-configuratiebestand fout is

Als de detectie doorgaat, voer nginx -s opnieuw uit, waarna het configuratiebestand wordt bijgewerkt en direct gebruikt wordt

Na uitvoering raadpleeg je de domeinnaam die je net hebt gebonden, en gebruik je de domeinnaam om succesvol toegang te krijgen tot de instantie die eerder naar poort 5002 is gepubliceerd met Docker.





Vorig:Het volledige aanbod van postdoctorale toelatingsexamens is 5000G.
Volgend:Kleine smeerlap, kom maar voor me!! De spullen liggen niet op het juiste bord!!
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com