当前位置: 首页 > 面试题库 >

Docker组成集合用户和组

堵存
2023-03-14
问题内容

我正在尝试在docker-compose中安装一个卷以Apache镜像。问题是,我的docker中的apache运行在,www-data:www- data但是挂载的目录在之下创建root:root。如何指定挂载目录的用户?

我试图运行命令setupApacheRights.shchown -R www-data:www-data /var/www但它说chown: changing ownership of '/var/www/somefile': Permission denied

services:
    httpd:
        image: apache-image
        ports:
            - "80:80"
        volumes:
            - "./:/var/www/app"
        links:
            - redis
        command: /setupApacheRights.sh

我希望能够指定安装它的用户。有办法吗?


问题答案:

首先确定www-data用户的uid :

$ docker exec DOCKER_CONTAINER_ID id
uid=100(www-data) gid=101(www-data) groups=101(www-data)

然后,在您的Docker主机上,使用uid(在本示例中为100)更改已安装目录的所有者:

chown -R 100 ./

动态扩展

如果您正在使用docker-compose,则最好这样做:

$ docker-compose exec SERVICE_NAME id
uid=100(www-data) gid=101(www-data) groups=101(www-data)
$ chown -R 100 ./

您可以将其放在一个单行中:

$ chown -r $(docker-compose exec SERVICE_NAME id -u) ./

-u标志仅将打印uid到标准输出。



 类似资料:
  • 我有以下损坏的docker compose文件 此操作失败,并显示以下错误 问题1:如何在中合并数组?我尝试使用的语法是用于合并字典的语法 问题2:如果没有办法合并数组,有没有变通方法? 用例:我有多个服务,其中一些映射一些卷,另一些映射其他卷,另一些映射所有卷。我不想重复我自己。 谢谢你!

  • 问题内容: 我正在尝试集成两个应用程序。目前,我有一个包含两个服务的docker-compose文件和另一个docker- run命令以启动另一个服务。根据下面的配置,我希望将互连在端口3030上运行的OHIF Viewer和运行在8042上的Orthanc。我的意思是,如果我在Orthanc中上传图片,则应该可以在OHIF查看器中看到它们。目前,我可以在各自的端口中同时查看Orthanc和OHI

  • 我有几个docker-compose文件: 但是,当我缩小微服务规模时,我在Consult中的状态为橙色,日志显示如下所示: 2016/07/28 18:58:38[WARN]代理:http请求失败“http://27DD6662F944:8080/health”:Get http://27DD6662F944:8080/health:dial TCP:lookup 27DD6662F944 on

  • 列表和其他类型的集合某种程度上也可以用组件来描述. 为了避免完全给列表新建一个单独的组件, 我们可以使用以下这种写法. const SearchSuggestions = (props) => { // renderSearchSuggestion() behaves as a pseudo SearchSuggestion component // keep it self contai

  • 基本命令 命令 说明 id id USER 显示当前登录用户信息,或指定用户信息 ps au 显示当前 shell 下所有的进程及关联的用户 useradd username 创建一个用户 userdel username 删除用户 userdel -r username 删除用户并且删除相关的 home 目录 passwd username 给用户设定密码 groupadd groupname

  • 问题内容: 我想知道如何在python中以 UML术语 实现组合和聚合。 如果我了解: 聚合: class B: pass class A(object): def init(self): self.B = B 组成: 在其他语言中,我将其实现为指向B的指针。我猜这是python中的指针。 这样对吗? 问题答案: 如果我正确理解,聚合与组合是关于对象对其成员的职责(例如,如果删除实例,是否还要删除