在Windows上构建Linux容器时的Dockerfile RUN机制

时间:2019-10-24 17:54:52

标签: docker docker-for-windows

我的Dockerfile中包含以下内容:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
...
RUN sed -i "s/%variable%/${variable}/g" app.config

在Windows上运行docker build时,出现以下错误:

---> Running in 2440ba8e74ce
[91m'sed' is not recognized as an internal or external command,
operable program or batch file.
[0mThe command 'cmd /S /C sed -i "s/%nortal_nuget_username%/${nortal_nuget_username}/g" nuget.config' returned a non-zero code: 1
##[error]The process 'C:\Program Files\Docker\docker.exe' failed with exit code 1

在Mac和Ubuntu上运行相同的程序效果很好。谁能告诉我RUN是如何工作的?它是否...以某种方式在cmd中执行事情,因此没有sed?我认为该命令应该在容器内执行或执行其他操作……对此有什么好文章吗?

0 个答案:

没有答案
相关问题