首页 > 解决方案 > 为什么 mkdir 因 Dockerfile 中的不同基础镜像而失败

问题描述

我正在使用 Linus CentOS 7,我的 Docker 版本是 19.03.8。当我尝试使用来自 Docker-hub 的基础镜像构建镜像时,一切都很好,但是当我尝试使用私有存储库时,我收到一个错误。

我的 dockerfile 看起来像这样

FROM <IMAGENAME>:<TAG> AS base
ENV MY_VAR=/home/test/installs
RUN mkdir -p $MY_VAR .... 

其余的暂时无关紧要,因为我收到错误消息

mkdir: cannot create directory '/home/vmtest' : Permission denied 

正如我所说,我使用来自 Docker-hub 的图像对其进行了测试,效果很好。为了使用私有仓库,我修改了daemon.json文件,添加了这个

{
  "insecure-registries" : ["myregistrydomain.com:5000"]
}

这些之间是否有某种联系,或者如果有人有想法,我将非常感激。

标签: linuxdockerdockerfile

解决方案


推荐阅读