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

jib maven插件-如何设置文件夹权限

经博延
2023-03-14

我正在尝试使用jib-maven-plugin构建docker映像,我想为特定文件夹设置权限。如果我使用的是docker文件,配置将如下所示:

FROM xxxxxxxx.com/sandbox/gui-server:1.0.0-SNAPSHOT
USER root
RUN chmod 755 /home/www
USER www

现在,我该如何使用jib maven插件实现这一点?我相信在波姆的某个地方。jib maven插件中的xml

<container>
   <mainClass>${mainClass}</mainClass>
      ...
        ...
      <user>www</user>
</container>

共有1个答案

松思源
2023-03-14

您需要考虑的第一个问题是,为什么必须将基本映像目录(/home/www)的权限更改为755。可能是这样的情况,基本映像被专门设计为以root运行,/home/www应该只能由root读取,原因我不知道。或者,如果非root用户无法读取该目录,则可能是一个应该在基本映像中修复的错误。

如果您仍然想更改基本映像的任意目录的权限,我可以想到滥用

还可以查看这个堆栈溢出问题。

对于那些想知道Jib中是否有类似RUN的支持的人(即,使用某个容器运行时在容器内实际执行命令),我将引用以下评论:

Jib构建映像的方式与Docker CLI使用Dockerfile构建映像的方式有着根本的不同(可重复与不可重复、声明性与命令式、Docker和Dockerfile-less构建与需要Docker守护程序和客户端、需要root权限与不需要)。Jib处于一个非常不同的领域,因此不幸的是,除非我们从根本上改变我们对映像构建方式的固执己见的理念,否则很难支持ONBUILD。基本上,我们不会“运行”Dockerfile指令,尤其是像RUN这样执行某些内容的指令。Jib不提供/包含Docker运行时(这是Jib的要点之一)。

至于运行任意命令,不幸的是,这在很大程度上与Jib的操作模式不兼容,因为Jib构建映像的方式与Docker的方式有根本不同:https://github.com/GoogleContainerTools/jib/issues/1806#issuecomment-505526975我们以一种声明性和可复制的方式构建图像,而实际上不需要运行时组件来在图像构建时运行图像;运行图像基本上会破坏再现性。因此,不幸的是,Jib很难在映像构建时支持“运行”任意命令。

 类似资料:
  • 问题内容: 如何在文件夹上设置777权限。 我需要将以下文件夹的权限设置为777:admin \ includes \ module_installation 我不知道如何在窗口7中的特定文件夹上设置权限777? 请帮我如何设置?我正在使用Windows 7。 问题答案: 是基于Unix的系统中的权限,对所有者,组和所有人具有完全的读/写/执行权限。通常,我们将此权限授予不需要在Web服务器上公开

  • 问题内容: 我想通过在Plone站点中使用Python脚本设置许多文件夹的共享权限。 问题答案: 您需要查看模块以获取详细信息。Plone中的共享选项卡是该API的友好包装。 要为给定的用户标识添加角色,请致电: 其他两个重要方法是(完全替换当前角色集)和(删除所有角色)。查看已经定义了哪些本地角色也可能很方便。 您希望在进行此类更改后重新索引安全性信息:

  • 问题内容: 我正在使用拥有者设置为的Apache Web服务器。我永远都不知道文件权限的最佳做法是什么,例如,当我创建新的Laravel 5项目时。 Laravel 5要求文件夹可写。我发现了很多不同的方法可以使其正常工作,而我通常以递归方式使其成为chmod。我知道这不是最好的主意。 官方文件说: Laravel可能需要配置一些权限:Web服务器中的文件夹, 并且需要Web服务器进行写访问。 这

  • 我使用的Apache Web服务器的所有者设置为。我从来不知道什么是文件权限的最佳实践,例如当我创建新的Laravel5项目时。 Laravel 5要求文件夹是可写的。我发现了许多不同的方法来使其工作,我通常以递归地使其chmod结束。我知道这不是最好的主意。 官方文件说: Laravel可能需要配置某些权限:和中的文件夹需要web服务器的写访问权限。 这是否意味着web服务器也需要访问和文件夹本

  • 用户在轻推上传文件时,考虑到对文件的传播有着不同的考量,因此在发送文件时也可以对文件的转发和下载权限进行设置。转发权限可选择:可转发、仅在企业内转发、不可转;下载权限可设置:可下载和不可下载。 例如,当文件为企业内的重要文件,仅希望企业内员工可见,不希望外传时,则可以设置文件为仅在企业内转发,不可下载;设置后,则该文件只能在企业内分享,文件可以支持在线预览,不可下载,并且将加上阅读者的名字和手机号

  • 本文向大家介绍cacls命令设置文件及其文件夹权限的方法,包括了cacls命令设置文件及其文件夹权限的方法的使用技巧和注意事项,需要的朋友参考一下 网上有许多讲解cacls权限设置的文章,虽然已经讲的比较简单,但是新手依然看的一头雾水,操作性不强。 下面以实例为大家一部一部讲解几个实用的命令。 你是否不想让别人在你的电脑上打开某个文件夹或者文件?是否有时想允许让别人看某个文件和文件夹下的文件,但是