Bet*_*eto 3 docker sonarqube dockerfile
我有以下 Dockerfile:
FROM sonarqube
ADD https://github.com/gabrie-allaigre/sonar-gitlab-plugin/releases/download/4.0.0/sonar-gitlab-plugin-4.0.0.jar /opt/sonarqube/extensions/plugins/
RUN chmod +r /opt/sonarqube/extensions/plugins/ && chown -R sonarqube.sonarqube /opt/sonarqube/extensions/plugins/
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Step 3/3 : RUN chmod +x /opt/sonarqube/extensions/plugins/ && chown -R sonarqube.sonarqube /opt/sonarqube/extensions/plugins/
---> Running in 0fd0abc88b73
chown: changing ownership of '/opt/sonarqube/extensions/plugins/sonar-gitlab-plugin-4.0.0.jar': Operation not permitted
The command '/bin/sh -c chmod +x /opt/sonarqube/extensions/plugins/ && chown -R sonarqube.sonarqube /opt/sonarqube/extensions/plugins/' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)
如果我做 :
FROM sonarqube
ADD https://github.com/gabrie-allaigre/sonar-gitlab-plugin/releases/download/4.0.0/sonar-gitlab-plugin-4.0.0.jar /opt/sonarqube/extensions/plugins/
RUN sudo chmod +r /opt/sonarqube/extensions/plugins/ && sudo chown -R sonarqube.sonarqube /opt/sonarqube/extensions/plugins/
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Step 3/3 : RUN sudo chmod +x /opt/sonarqube/extensions/plugins/ && sudo chown -R sonarqube.sonarqube /opt/sonarqube/extensions/plugins/
---> Running in c7dc030ea2ac
/bin/sh: 1: sudo: not found
The command '/bin/sh -c sudo chmod +x /opt/sonarqube/extensions/plugins/ && sudo chown -R sonarqube.sonarqube /opt/sonarqube/extensions/plugins/' returned a non-zero code: 127
Run Code Online (Sandbox Code Playgroud)
如何在 Dockerfile 中更改文件的权限?
chmod +r /opt/sonarqube/extensions/plugins/抛出错误,因为 sonarqube 容器以用户身份运行sonarqube(请参阅USER sonarqubeDockerfile 中的命令:https : //github.com/SonarSource/docker-sonarqube/blob/master/7.7-community/Dockerfile)
sudo未安装在映像中,因此您将无法使用sudo. 相反,正如 M. Alekseev 提到的,将用户更改为root并运行您的自定义命令。
USER root
RUN ...
RUN ...
# switch back to user sonarqube for security
USER sonarqube
Run Code Online (Sandbox Code Playgroud)
我建议sonarqube在安装自定义软件包等后切换回用户。
请注意,您可能需要为 root 用户创建的文件设置权限。
| 归档时间: |
|
| 查看次数: |
3804 次 |
| 最近记录: |