【发布时间】:2016-08-05 01:34:35
【问题描述】:
我使用了docker-compose 并运行了我的container。将docker-compose.yml中的数据卷挂载为:
version: '2'
services:
### Workspace containter
workspace:
build: ./workspace
volumes_from:
- volume_src
volume_src:
build: ./volume/src
volumes:
- ./src:/var/www/html
我 ssh 容器 workspace 作为权限 root。
docker-compose exec workspace bash
root@a4f923f71693:/var/www/html#
我触摸一个文件:touch a.php
然后我转到我主机上的文件夹源代码src。我用我的sublime text 进行编辑。但权限不保存。
datnq@quocdat-pc:~/web/src$
drwxr-xr-x 10 root root 4096 Th08 4 15:15 a.php
如何通过编辑器编辑文件数据量(非权限)
【问题讨论】:
-
您是否尝试通过容器内的 root 用户或通过主机中的 sudo 更改该文件的权限?
-
@ldg:如果我更改我的权限,一个文件就可以了。但我希望我在容器上创建的所有文件总是在我的主机上编辑。因为我通过 root SSH,所以我在容器上创建的所有文件都获得了
root的许可。然后他们以root权限安装到我的主机上。如果我不使用root许可,我当然可以编辑文件。 -
检查您的主机中是否有一个名为
docker的组,如果没有则创建它。将您要登录的用户添加到该组。有关这方面的更多信息,请参阅安装部分的 Docker 文档:docs.docker.com/engine/installation/linux/ubuntulinux/#/… -
datnq@quocdat-pc:~/web$ groupsdatnq docker我的用户登录属于docker组。
标签: docker containers docker-compose