Создание docker образа fmu‐api - shrayky/FMU-API GitHub Wiki

Инструкция по запуску fmu-api в Docker

1. Подготовка

Распакуйте архив с Linux-дистрибутивом fmu-api:

unzip 11-5-x64-linux.zip
cd 11-5-x64-linux

2. Создание Dockerfile

В распакованной папке создайте файл Dockerfile со следующим содержанием:

FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app/fmu-api
COPY . .
COPY --chmod=755 fmu-api ./
EXPOSE 2578
ENV ASPNETCORE_URLS=http://+:2578
ENTRYPOINT ["./fmu-api"]

3. Сборка образа

Запустите сборку Docker-контейнера (версию укажите нужную):

docker build -t fmu-api:11.5.0 .

4. Запуск контейнера

docker run -d --name fmu-api \
  -p 2578:2578 \
  --restart unless-stopped \
  -v /DATA/fmu-api-data/logs:/var/log/FMU-API \
  -v /DATA/fmu-api-data:/var/lib/FMU-API \
  fmu-api:11.5.0

💡 Никто, конечно, не запрещает использовать docker-compose вместо ручного запуска.

Удаление контейнера

docker stop fmu-api
docker rm fmu-api

Просмотр логов контейнера

docker logs fmu-api

а в реальном времени:

docker logs -f fmu-api