【发布时间】:2022-12-14 10:36:04
【问题描述】:
我有一个在 docker 容器中运行的 umbraco 10 网络应用程序。我想将我使用的 SQLite 存储附加到容器。
该文件位于
~/umbraco/Data/Umbraco.sqlite.db。
这是用于构建图像的 docker 文件
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 4000
ENV ASPNETCORE_URLS http://+:4000
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["moranmono.web/moranmono.web.csproj", "moranmono.web/"]
RUN dotnet restore "moranmono.web/moranmono.web.csproj"
COPY . .
WORKDIR "/src/moranmono.web"
RUN dotnet build "moranmono.web.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "moranmono.web.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "moranmono.web.dll"]
这是 docker-compose 文件
version: '3.9'
services:
moranmono-umbraco:
container_name: moranmono-umbraco
build:
context: .
dockerfile: moranmono.web/Dockerfile
ports:
- 4000:4000
environment:
- ASPNETCORE_ENVIRONMENT=Development
volumes:
- ~/.vsdbg:/remote_debugger:rw
我尝试运行 docker 容器,但它无法识别 SQLite DB 文件,而且我不确定我应该在哪里添加 SQLite 支持,是在 docker 文件中还是在 docker-compose 文件中
【问题讨论】: