使用dockerfile创建镜像时,肯定会涉及到文件复制、文件下载等操作,这时需要ADD指令来完成
ADD [--chown=<user>:<group>] <src>... <dest> ADD [--chown=<user>:<group>] ["<src>",... "<dest>"]
ADD/COPY时如果有路径或文件没有权限打不开时,可用--chown
指定用户来授权。
- 可选的–chown标志指定给定的用户名、组名或UID/GID组合来请求复制内容的特定所有权,否则所有新文件和目录都将使用UID和GID为
0
创建。- –chown标志的格式允许username和groupname字符串,也可以是任意组合的整数UID和GID。
- 默认使用与GID相同的数字UID。如果提供了用户名或组名,容器root文件系统的/etc/passwd和/etc/group文件将分别用于执行从名称到整数UID或GID的转换。
ADD --chown=55:mygroup files* /somedir/ ADD --chown=bin files* /somedir/ ADD --chown=1 files* /somedir/ ADD --chown=10:11 files* /somedir/
#FROM jboss/keycloak:4.5.0.Final FROM registry.fit2cloud.com/north/keycloak:4.5.0.Final.sccba-20210419 MAINTAINER FIT2CLOUD <support@fit2cloud.com> # 授权:给目录/opt/jboss/keycloak/themes/ 指定用户为jboss ADD --chown=jboss:jboss keycloak-theme /opt/jboss/keycloak/themes/ ADD keycloak-user-federation/target/fit2cloud-user-federation-2.0.6-jar-with-dependencies.jar /opt/jboss/keycloak/standalone/deployments/ RUN rm -f /opt/jboss/keycloak/welcome-content/robots.txt HEALTHCHECK --interval-30s --timeout=5s --retries=20 --start-period-30s CMD curl -f 127.0.0.1:8080