当前位置: 首页 > 知识库问答 >
问题:

生成和运行之间的Docker权限不同

程飞星
2023-03-14

我昨天刚开始玩Docker,在构建环境和运行环境之间出现了问题。我有像...

RUN install.sh
/bin/sh: 1: install.sh: Permission denied
the command '/bin/sh -c install.sh' returned a non-zero code: 126
RUN . sourceme.env
/bin/sh: 1: .: sourceme.env: not found
The command '/bin/sh -c . sourceme.env' returned a non-zero code: 2
RUN /bin/sh install.sh

它转换为

/bin/sh -c /bin/sh install.sh

共有1个答案

郤仰岳
2023-03-14

发布整个DockerFile。问题是你没有指向正确的位置。当你复制它时,复制它,然后提供绝对路径。例如。

COPY install.sh /install.sh
CMD ./install.sh

编辑:如果容器的主要工作是运行install.sh脚本,那么将其与CMD一起使用,而不是运行。使用run构建env和evth else。

 类似资料:
  • 在实际操作中,我要启动一个容器:

  • 我的Dockerfile配置: 报错信息: 我已经尝试过以下几种方法: Dockerfile配置中添加RUN chmod -R 777 /yice Dockerfile配置添加 USER root,它会报: 找不Chrome,然后因为ghcr.io/puppeteer/puppeteer:latest镜像切换的用户名为pptruser,所以我手动在代码里给puppeteer配置executable

  • 我正在使用基于角色的访问控制(RBAC)开发一个通用的用户管理系统,但我无法区分操作表和权限表(在阅读了这么多文章之后)。 “一个主题可以有多个角色。一个角色可以有多个主题。一个角色可以有多个权限。一个权限可以分配给多个角色。一个操作可以分配多个权限。一个权限可以分配给多个操作。” EN维基百科。org/wiki/基于角色的访问控制 有人能举个简单的例子来区分它们吗?

  • 我添加了使用权限,包括WRITE_EXTERNAL_STORAGE,android.permission.相机,READ_EXTERNAL_STORAGEAndroidManifest.xml. 当我在Nexus6(API 24)中运行我的应用程序时,它向我抛出了以下错误: java.io.IOException:权限被拒绝 这是我的代码: 如何在权限相机运行时打开之前使用它?

  • 我想以编程方式取消系统生成的运行时用户权限。有什么办法吗??

  • 问题内容: 我在用于CI的docker设置中有一个docker。本质上,该机器上装有jenkins CI服务器,该服务器使用相同的机器docker套接字为CI创建节点。 直到我最近更新了docker为止,这一直很好。我已经确定了问题,但似乎无法找出正确的方法来使它起作用。 这就是我的猜测。我可以从容器中访问主机docker套接字,但似乎无法授予jenkins用户许可。 我已经添加了docker组,