Приложение не загружается как контейнер Docker - PullRequest
1 голос
/ 06 марта 2019

Я пробую свои силы на Dockering ASP.Net Core 2.1 MVC приложении.

Я создал шаблонный проект Vanilla MVC, в котором нет ошибки сборки.

Вот как мой DockerFileвыглядит как

FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app

COPY *.csproj .
RUN dotnet restore

EXPOSE 80 #As suggested in the comment

COPY . ./docker-aspnet-app
RUN dotnet publish -c Release -o out

Создание образа Docker

F:\Some\dev\www\docker\sample-app\sample-app>docker build -t aspnetapp .

Создание контейнера

docker run -d -p 8084:80 --name aspnetwebapp aspnetapp

enter image description here

Нокогда я просматриваю localhost: 8084 веб-сайт не загружается

enter image description here

Как мне решить эту проблему?

Обратите внимание, что на моем компьютере с windows10 я запускаю Docker в режиме Linux

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Вот пример использования порта 3000:

Попробуйте использовать «docker-compose up» вместо «docker run ...».Вам нужно поместить «EXPOSE 3000» в ваш файл Docker.Вам понадобится файл docker-compose.yml с содержимым, подобным следующему:

version: '2.1'

services:
  webapp:
    image: webapp
    build: .
    environment:
       NODE_ENV: production
    ports:
      - 3000:3000
0 голосов
/ 06 марта 2019

Обратите внимание, что ваш Dockerfile должен EXPOSE порт 80, попробуйте добавить EXPOSE 80 в ваш Dockerfile.

...