Создайте консольное приложение Servicebase в docker - PullRequest
0 голосов
/ 24 апреля 2020

Я создал консольное приложение с сервисной базой для создания сервиса (используя. net core C#). Основная цель службы - выгрузить файлы с сервера sftp по указанному пути через некоторый интервал времени.

Все работает отлично, когда я проверил службу с помощью команд s c (service create, start , остановка) в командной строке.

Но когда я создал для него файл dockerfile и запустил его после создания образа docker. Он не работает так же, как раньше. Я новичок в docker, поэтому нуждаюсь в помощи в dockerfile или запускаю docker.

DockerFile :

FROM microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-1803 AS base
WORKDIR /app

FROM microsoft/dotnet:2.2-sdk-nanoserver-1803 AS build
WORKDIR /src
COPY ./consoleservice.csproj consoleservice/
RUN dotnet restore "consoleservice/consoleservice.csproj"
COPY . .
WORKDIR /src/
RUN dotnet build ./consoleservice.csproj -c Release -o /app

FROM build AS publish
RUN dotnet publish consoleservice.csproj -c Release -o /app

FROM base AS final
WORKDIR /app
EXPOSE xx/tcp

COPY --from=publish /app .
ENTRYPOINT ["dotnet", "consoleservice.dll"]

Docker - compose.yml :

version: '2.1'

services:
  consoleservice:
    image: consoleservice
    build: .
    ports:
      - 'xx:xx'
...