mkdir命令:无法创建目录'/ffa_app':权限被拒绝。

9

我正在尝试为一个应用程序创建Dockerfile,我想在Docker中运行该应用程序。我使用activator run命令来运行该应用程序,并且该命令位于文件结构xyz\Desktop\ffa_predix\activator-1.2.10内。因此,我进入了该文件并将我的Dockerfile放在那里,并具有以下内容。

FROM jboss/base-jdk:7

RUN mkdir -p /ffa_app

COPY . /ffa_app

WORKDIR /ffa_app

CMD ["activator" , "run"]

EXPOSE 9000

但是在执行到第二行时,出现了以下错误信息:

mkdir: 无法创建目录'/ffa_app':权限被拒绝。

请注意保留原有的HTML标签。

如果在Dockerfile中已经有COPY命令,为什么还需要mkdir命令呢? - Aserre
1个回答

3

由基础镜像设置的用户jboss,因此您有两个选项:

  • 创建并在用户的主目录中工作 mkdir -p ~/ffa_app
  • 在 Dockerfile 的顶部,在 FROM 语句之后设置 USER root

不用说,我建议使用权限较低的用户。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接