【问题标题】:Sqlite running inside a docker container在 docker 容器中运行的 SQLite
【发布时间】: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 文件中

【问题讨论】:

    标签: docker sqlite umbraco


    【解决方案1】:

    您必须使用卷将 sqlite 文件挂载到 docker 映像中。这样的事情就可以了-

    volumes:
    - ./path/to/sqlite-folder:/app/db
    

    【讨论】:

      猜你喜欢
      • 2021-07-22
      • 1970-01-01
      • 2022-10-04
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2021-12-03
      • 2015-01-19
      相关资源
      最近更新 更多