Пример настройки Docker окружения для проекта на .NET.
Технологии: .NET Core 2, ASP.NET Core
команды в первую очередь написаны для выполнения в специально подготовленной для этого примера виртуальной машине, однако запуск на настоящих машинах ничем не отличается.
- Открываем виртуальную машину
- Выполняем клонирование этого репозитория:
git clone https://github.com/atnartur/docker-dotnet-example
- Переходим в папку склонированного репозитория:
cd docker-dotnet-example
- Заходим в суперпользователя:
su
, затем пароль:1234
- Выполняем остановку сервисов nginx и apache2:
service nginx stop && service apache2 stop
- Выходим из суперпользователя:
exit
- Собираем образ:
docker build -t dotnet-example .
- Узнаем IP виртуальной машины:
ip a
- Запускаем docker-copmose:
docker-compose up
- После запуска видим, что вывелся список созданных баз данных в postgres:
postgres, test
- Затем видим, что приложение запущено на 80 порту:
Now listening on: http://[::]:80
- Открываем в браузере
http://<IP виртуальной машины>
и видим запущенный проект
Дополнительные команды
docker run -d --name dotnet-app -p 80:80 dotnet-example
- запуск образаdocker logs dotnet-app
- посмотреть логи
© 2018 Артур Атнагулов