На моем компьютере с Windows на рабочем столе Docker приложение может записывать данные в свои тома.
В ec2 amazon linux я создаю контейнеры с помощью docker-compose up
они работают нормально, но при попытке записать файл на том ему отказывают в разрешении,
Я использовал sudo docker exec -itContainerId sh и увидел это:
whoami возвращает приложение
ls -l MountedFolder/ показывает папку, в которую я должен писать с этими свойствами
drwxr-xr-x 2 root root
мой compose.yaml:
services:
webapp1:
build:
context: ./Store
target: final
ports:
- 8082:8080
volumes:
- ./volumes/App_Data/:/app/App_Data
container_name: webapp1
Файл Docker
# syntax=docker/dockerfile:1
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build
COPY . /source
WORKDIR /source/WebUI
ARG TARGETARCH
RUN --mount=type=cache,id=nuget,target=/root/.nuget/packages \
dotnet publish -a ${TARGETARCH/amd64/x64} --use-current-runtime --self-contained false -o /app
FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS final
WORKDIR /app
COPY --from=build /app .
USER $APP_UID
ENTRYPOINT ["dotnet", "WebUI.dll"]
Подробнее здесь: https://stackoverflow.com/questions/782 ... azon-linux
Приложение Docker не может записывать тома при развертывании на EC2 Amazon Linux ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение