首页 > 解决方案 > 在 dockerfile 中创建目录失败,权限

问题描述

我试图在 docker 文件中创建目录,但在构建过程中出现错误

FROM circleci/openjdk:8-jdk-browsers

#RUN chown newuser /dep
#USER newuser
RUN mkdir  /dep

错误是:

mkdir: cannot create directory ‘/dep’: Permission denied`
The command `/bin/sh -c mkdir -p /dep` returned a non-zero code: 1

即使我只尝试dep。我尝试使用chown但没有成功,有什么想法吗?

标签: dockerdockerfile

解决方案


这个镜像是用 user 运行的circleci,你可以通过在你的 Dockerfile 中添加whoami一个语句来检查它。RUN此用户无权在 中创建文件夹/。因此,您可以在该用户具有必要权限的位置(例如/home/circleci/dep)创建一个文件夹,或者您只需使用sudo mkdir.


推荐阅读