docker - 在 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
但没有成功,有什么想法吗?
解决方案
这个镜像是用 user 运行的circleci
,你可以通过在你的 Dockerfile 中添加whoami
一个语句来检查它。RUN
此用户无权在 中创建文件夹/
。因此,您可以在该用户具有必要权限的位置(例如/home/circleci/dep
)创建一个文件夹,或者您只需使用sudo mkdir
.
推荐阅读
- javascript - 如何在反应中将 2 个输入框连接到单个函数
- powershell - 如何使用 PowerShell 连接到 RSA Authentication Manager API
- spring - docker cassandra 和 springboot 微服务未连接 cassandra 主机
- android - 未解决的参考:测试。为 android 测试添加模块时
- node.js - 是否可以通过在独立 JavaScript 中使用 ajax 调用来加载 Angular Universal 应用程序
- mongodb - 如何使用 mongo db(Motor) 为 fastapi 实现分页
- spring - 尝试检索 OAuth 2.0 访问令牌响应时出错:POST 请求中的 I/O 错误
- python - 列出符合条件的列名
- c# - CryptographicException Bad Key when trying to load public key into RSACryptoServiceProvider
- node.js - 基于环境的角度应用展示模块