Я создал консольное приложение с сервисной базой для создания сервиса (используя. 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'