如何使用cmd创建dockerfile的docker镜像



我有docker文件的样本代码,我从github。我想创建该文件的docker映像,并将其推送到azure容器存储库。我怎么能那样做呢?

当我运行这个命令时,我得到以下错误:

=> ERROR [internal] load metadata for mcr.microsoft.com/windows:1809                                              1.1s
=> CANCELED [internal] load metadata for mcr.microsoft.com/dotnet/framework/sdk:4.8                               1.1s

码头工人文件:

FROM mcr.microsoft.com/dotnet/framework/sdk:4.8 AS build
ARG CallSignalingPort=9441
ARG CallSignalingPort2=9442
ARG InstanceInternalPort=8445
COPY /src /src
WORKDIR /src
RUN nuget restore
WORKDIR /src/RecordingBot.Console
RUN msbuild /p:Configuration=Release /p:OutputPath=C:app /p:Platform=x64

FROM mcr.microsoft.com/windows:1809
SHELL ["powershell", "-Command"]
ADD https://aka.ms/vs/16/release/vc_redist.x64.exe /bot/VC_redist.x64.exe
COPY /scripts/entrypoint.cmd /bot
COPY /scripts/halt_termination.ps1 /bot
COPY --from=build /app /bot
WORKDIR /bot
RUN Set-ExecutionPolicy Bypass -Scope Process -Force; 
[System.Net.ServicePointManager]::SecurityProtocol = 
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; 
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
RUN choco install openssl.light -y
EXPOSE $InstanceInternalPort
EXPOSE $CallSignalingPort
EXPOSE $CallSignalingPort2
ENTRYPOINT [ "entrypoint.cmd" ]

这是我从样本代码中得到的docker文件。我想要这个docker文件的docker镜像。请帮助我们如何创建docker文件?

1。要从docker文件构建docker镜像,使用:docker build .您可以使用-t参数用您想要的名称标记图像,否则它将采用一些随机名称。此外,(点)表示dockerfile的位置,假设dockerfile与命令提示符的pwd位于同一位置。更多信息请参考https://docs.docker.com/engine/reference/commandline/build/

2。要在azure中上传docker映像,您可以按照这里的说明:https://learn.microsoft.com/en-us/azure/container-registry/container-registry-get-started-docker-cli?tabs=azure-cli

最新更新