问题描述
我在我的计算机上本地创建了一个 DockerImage 并将其推送到 dockerhub。
然后尝试将它从 dockerhub 拉到另一台装有 Windows Server 操作系统的机器(远程)。 拉动导致以下失败消息。
基于 Windows 版本 10.0.19XXX 的映像与 10.0.14XXX 主机不兼容
如何通过 CLI 构建本地映像,该映像具有主机所需的特定构建?
前任。
docker build -t buildWithHostVersion .
或者我如何设置我的 DockerFile 来这样做?使用 FROM servercore:1607 时,我无法运行诸如“dotnet restore”之类的 dotnet 命令,那么是否有更适合我尝试从中创建映像的构建版本的替代语法?
workdir /app
EXPOSE 12(random number)
EXPOSE 545(random number)
FROM mcr.microsoft.com/windows/servercore:1607 AS build
workdir /src
copY ["dockerdemowebapp.csproj","dockerdemowebapp/"]
RUN dotnet restore "dockerdemowebapp/dockerdemowebapp.csproj"
workdir "/src/dockerdemowebapp"
copY . .
RUN dotnet build "dockerdemowebapp.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "dockerdemowebapp.csproj" -c Release -o /app/publish
FROM base AS final
workdir /app
copY --from=publish /app/publish .
ENTRYPOINT ["dotnet","dockerdemowebapp.dll"]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)