Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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