Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19251|Отговор: 0

[.NET Core] Docker внедрява .NET Core приложения

[Копирай линк]
Публикувано в 29.07.2019 г. 13:05:14 ч. | | |
Изтеглете изображениетоЗапиши Dockerfile
След като напишете Dockerfile, го поставете в основната директория на уеб програмата и го качете на сървъра.

CD-то беше качено в каталога, който току-що беше качен.

Изпълнете командата Docker тук: docker build -<要生成的镜像的名称>t .  (Забележка, има точка в края, тази точка е пътят на Dockerfile, защото Dockerfile вече е в текущата директория, така че просто натиснете точка, името на изображението след параметъра -t не е нужно да бъде <>)

Например:
В последната стъпка създадохме изображението, сега го сложихме в Docker и го оставихме да работи.

Изпълнете командата Docker: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d ще изведе уникалния идентификатор на изображението след успешно стартиране, --rm ще определи, че ако има инстанция със същото име, тя ще бъде изтрита и заменена -p Посочете програмата, която изпълнява порта Хост порт: контейнерен порт Забележка: Тъй като EXPOSE не е посочен по-горе, портът на контейнера е 80 --name параметър След като името на инстанцията и името на изображението не е необходимо да се <>

Зададох порт 5002 на сървъра към порт 80 на контейнера, а сега достъпът до 5002 ще получи достъп до DEMO програмата

Docker PS, за да видя всички инстанции, които са били внедрени.

Инстанцията, разположена от горната команда, ще бъде автоматично деинсталирана след рестарт на контейнера или рестарт на сървъра, което означава, че след като услугата или образът на Docker бъде рестартиран, инстанцията вече няма да съществува и Docker трябва да се стартира отново, както е показано на фигурата по-долу, инстанцията, която току-що е разположена, изчезва след рестартиране на услугата

Автоматично внедряване след рестарт Използвайте тази команда: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Забележка: --restart и --rm конфликт, може да се избере само един

Както е показано на фигурата по-долу, използването на параметъра --restart=always няма да повлияе на екземпляра


Използвайте Nginx за обратни проксита

Отворете конфигурационния файл и променете конфигурацията в сървърния възел


След конфигурацията изпълнете командата nginx -t в liunx, която ще открие дали конфигурационният файл nginx е грешен

Ако детекцията премине, изпълнете nginx -s reload, което ще актуализира конфигурационния файл и ще го използва незабавно

След изпълнението, достъпете домейн-името, което току-що сте свързали, и използвайте домейна, за да получите успешно достъп до инстанцията, която преди това е била публикувана за порт 5002 чрез Docker.





Предишен:Пълният набор от приемни изпити за следдипломна квалификация е 5000G
Следващ:Малък негодник, излез за мен!! Стоката не е на правилната дъска!!
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com