На моем компьютере с 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
1711955883
Anonymous
На моем компьютере с 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"]
Подробнее здесь: [url]https://stackoverflow.com/questions/78253837/docker-app-cant-write-to-volumes-when-deployed-on-ec2-amazon-linux[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия