我正在尝试在docker-compose中安装一个卷以Apache镜像。问题是,我的docker中的apache运行在,www-data:www- data
但是挂载的目录在之下创建root:root
。如何指定挂载目录的用户?
我试图运行命令setupApacheRights.sh
。chown -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中的指针。 这样对吗? 问题答案: 如果我正确理解,聚合与组合是关于对象对其成员的职责(例如,如果删除实例,是否还要删除