首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在portainer中创建卷的所有权

在portainer中创建卷的所有权
EN

Server Fault用户
提问于 2020-04-11 21:40:44
回答 2查看 941关注 0票数 2

我刚开始使用码头和维护者。

我使用portainer创建了一个堆栈,并通过相同的docker-组合为不同的应用程序添加了持久卷。

我的问题是,当编辑并保存在这些卷中创建的文件(例如,Nginx配置)时,我获得了编写该文件的“拒绝权限”。

当我进入文件夹并输入ls -l来检查所有权时,我发现portainer使用的每个文件夹都是根用户拥有的。

这是正常行为吗?我是缺少了portainer下的配置,还是应该将这些卷的所有权更改为我的用户?

注意:我使用的是portainer 1.23.1、docker 19.03.2和ubuntu19.10。这是一个个人的homelab项目,但我也有兴趣知道这将如何在生产中。

EN

回答 2

Server Fault用户

发布于 2022-07-12 09:04:52

在使用了几年的对接和对接组合之后,我收到了一个通知,这个问题仍然是活跃的。

此问题是由于停靠者默认使用root用户来运行容器(除非容器已经有指定用户)。

为了防止这个问题,容器应该与操作系统上的用户一起运行,使用--user=""标志(或者在docker组合中的user: "" )并指定uid。

例:

代码语言:javascript
复制
services:
  mycontainer:
    image: myimage:latest
    user: "1000"

要获得用户uid,只需运行命令id $USER

票数 1
EN

Server Fault用户

发布于 2023-01-10 03:13:24

好奇,遇到了同样的问题。

但是仅仅编写user: "1000"并不能解决这个问题(1000 -是我的uid/gid)

它只会有帮助:

代码语言:javascript
复制
    environment:
      - PUID=1000
      - PGID=1000

到目前为止,我不知道是什么导致了这种行为..。

我想我知道问题出在哪里了

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1011925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档