gpt4 book ai didi

linux - mkdir 在 docker 文件中失败,但在手动运行时工作正常

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:44 25 4
gpt4 key购买 nike

我有一个如下所示的 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: No such file or directory

但是如果我在没有该命令的情况下启动容器的实例,那么它运行得很好:

mkdir -p /usr/local/share/ca-certificates/myfolder

它使文件夹变得很好。

我也尝试过:

RUN ["mkdir"] ["-p"] ["/usr/local/share/ca-certificates/myfolder"]

但这会出现以下错误:

mkdir: missing operand
Try 'mkdir --help' for more information.

如何从我的 docker 文件在 Linux 容器中创建目录?

注释:

  • 我的机器是 Windows 10
  • 我的容器运行的是 Debian 10

最佳答案

结果是 SHELL ["/bin/bash"] 命令是错误的。当我删除它时,它工作得很好。

删除它或用SHELL ["/bin/bash", "-c"] 替换它似乎可行。

关于linux - mkdir 在 docker 文件中失败,但在手动运行时工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58176998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com