【问题标题】:How to give permission for chown on keycloak docker images如何在 keycloak docker 图像上授予 chown 权限
【发布时间】:2019-11-12 03:07:18
【问题描述】:

我试图在 docker 容器中运行我的脚本,但它抛出了一个错误。 我的 docker 文件看起来像

FROM jboss/keycloak

COPY db.json /opt/jboss
COPY entrypoint.sh /opt/jboss

USER root
RUN chown jboss entrypoint.sh && chmod +x entrypoint.sh
USER 1000

ENTRYPOINT ["/opt/jboss/entrypoint.sh"]
CMD [""]

我得到的错误是 chown:无法访问“entrypoint.sh”:没有这样的文件或目录 命令'/bin/sh -c chown jboss entrypoint.sh && chmod +x entrypoint.sh'返回一个非零代码:1

【问题讨论】:

  • 您是否尝试过指定entrypoint.sh 的完整路径,例如/opt/jboss/entrypoint.sh
  • 那行不通
  • 这可能是权限问题

标签: docker jboss docker-compose keycloak


【解决方案1】:

工作 Dockerfile:

FROM jboss/keycloak

COPY db.json /opt/jboss
COPY entrypoint.sh /opt/jboss

USER root
RUN chown jboss /opt/jboss/entrypoint.sh && chmod +x /opt/jboss/entrypoint.sh
USER 1000

ENTRYPOINT ["/opt/jboss/entrypoint.sh"]
CMD [""]

如果你的目录结构是这样的

$ ls -l
-rw-r--r-- 1 197121 810 Nov 16 20:06 docker-compose.yml
-rw-r--r-- 1 197121   0 Nov 16 20:07 db.json
-rw-r--r-- 1 197121   0 Nov 16 20:07 entrypoint.sh
-rw-r--r-- 1 197121 233 Nov 16 20:09 keycloak-dockerfile

以及 docker-compose keyloak 部分的相关部分:

  keycloak:
    build: 
      dockerfile: ./keycloak-dockerfile
      context: ./
    ...

【讨论】:

    猜你喜欢
    • 2021-02-20
    • 2021-12-08
    • 2020-10-12
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多