我有一个看起来像这样的docker文件:
# escape=`
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim
SHELL ["/bin/bash"]
RUN mkdir -p /usr/local/share/ca-certificates/myfolder
[当我尝试构建时,出现以下错误:
/ bin / bash:mkdir -p / usr / local / share / ca-certificates / myfolder:没有这样的文件或目录
但是如果我不使用该命令启动容器的实例,则运行得很好:
mkdir -p /usr/local/share/ca-certificates/myfolder
它使文件夹很好。
我也尝试过:
RUN ["mkdir"] ["-p"] ["/usr/local/share/ca-certificates/myfolder"]
但是会出现以下错误:
mkdir:缺少操作数尝试使用'mkdir --help'了解更多信息。
如何从我的docker文件在Linux容器中创建目录?
注意:
结果显示SHELL ["/bin/bash"]
命令错误。当我删除它时,它工作正常。
删除它或将其替换为SHELL ["/bin/bash", "-c"]
似乎可行。