Я использовал docker-compose
и запустил мой container
. объем данных в Mount 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
I SSH контейнер workspace
как разрешение root
.
docker-compose exec workspace bash
[email protected]:/var/www/html#
Я прикасаюсь файл: touch a.php
Тогда я пошел в папку исходного кода src
на моем хосте. Я использовал свой sublime text
для редактирования. Но разрешение не сохраняется.
[email protected]:~/web/src$
drwxr-xr-x 10 root root 4096 Th08 4 15:15 a.php
Как я могу изменить объем файлов данных с помощью редактора (не permision)
Пробовали ли вы изменения прав доступа к этому файлу или через суперпользователя внутри контейнера или через Суда от хозяина? – ldg
@ldg: Если я изменю свое разрешение, то один файл будет ОК. Но я хочу, чтобы все файлы, которые я создаю на контейнере, всегда редактировались на моем хосте. Потому что я ssh от root, поэтому все файлы, созданные на контейнере, получили «root». Затем они присоединяются к моему хосту с разрешением root. Конечно, я могу редактировать файл, если я не использую 'root' permisson. –
Проверьте, есть ли группа с именем 'docker' в вашем хосте и создайте ее, если нет. Добавьте пользователя, который вы хотите войти в эту группу. Более подробная информация об этом содержится в документах Docker в разделе установки: https://docs.docker.com/engine/installation/linux/ubuntulinux/#/create-a-docker-group – ldg