有一個解決方案內有兩個專案,一個是程式庫 Modules,一個是網站Web01,這個網站原本是沒有用容器化的方式偵錯的,現在把它拷貝出來以容器化的方式建立,是可以正常執行,但有些地方是有點奇怪的:
以上問題附上Docker檔案想請教版上高手或高高高手,謝謝。
正常是一排 且ID資料是(一致) 對的上的。
# 使用官方的 .NET SDK 基礎映像
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
WORKDIR /app
# 複製 csproj 並還原任何相依項目
COPY Web01/Web01.csproj Web01/
COPY Modules/Modules.csproj Modules/
RUN dotnet restore Web01/Web01.csproj
# 複製所有其他文件並建立專案
COPY . .
RUN dotnet publish Web01/Web01.csproj -c Release -o /app/out
# 建立執行階段映像
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
# 複製建置好的應用程序
COPY --from=build-env /app/out .
# 設定系統時區為 +08:00
RUN ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime && dpkg-reconfigure -f noninteractive tzdata
# 設定系統語言為繁體中文
ENV LANG zh_TW.UTF-8
ENV LANGUAGE zh_TW:zh
ENV LC_ALL zh_TW.UTF-8
# 暴露應用程序端口
EXPOSE 5000
# 定義容器啟動時執行的命令
ENTRYPOINT ["dotnet", "Web01.dll"]