我目前正试图在Windows上的容器中设置PHPMyAdmin,但我无法更改config.inc.php
文件的权限。在Docker容器中更改已装入文件夹中的文件权限
我发现:Cannot call chown inside Docker container (Docker for Windows)并认为这可能有点相关,但它似乎只适用于MongoDB。
这是我的搬运工,compose.yml
version: "3"
services:
pma:
image: (secrect company registry)/docker-stretchimal-apache2-php7-pma
ports:
- 9090:80
volumes:
- /c/Users/tom/projects/myproject/data/var/www/public/config.inc.php:/var/www/public/config.inc.php
现在,当我docker exec -it [container] bash
,并在安装目录的变化,我尝试运行在config.inc.php
chmod
但由于某些原因,它没有默默。
[email protected]: ls -la config.inc.php
-rw------- 1 root root 0 Aug 11 15:11 config.inc.php
[email protected]: chmod 655 config.inc.php
[email protected]: ls -la config.inc.php
-rw------- 1 root root 0 Aug 11 15:11 config.inc.php
考虑到链接的答案,我认为我可以将音量从UserHome中移出,但是vbox根本没有安装该文件夹。
如何持续更改/var/www/public/config.inc.php
的文件权限?
编辑:
我使用docker-machine
时启动的VirtualBox的VM内boot2docker实例与/ C /用户的共享文件夹,从中可以装配卷到您的容器。上述卷的权限是问题所在。虚拟机存储在/c/Users/tom/.docker/
我选择在Hyper-V上使用docker-machine
Virtualbox工作流程,因为我需要在日常工作流程中使用VBox,并在一个系统上同时运行Hyper-V和Virtualbox由于不同的虚拟机管理程序之间不兼容而不可能实现。
是'/ c/Users/tom/projects/myproject/data/var/www/public/config.inc.php'文件还是文件夹? – Leon
config.inc.php是一个文件 –
,但将文件夹或文件作为卷装入时无关紧要,我无法更改权限 –