docker-compose
を使用し、container
を実行しました。 docker-compose.yml
でマウントのデータボリュームとして:私は許可root
としてコンテナworkspace
をsshをコンテナドッカーのファイルをエディタで編集する方法
version: '2'
services:
### Workspace containter
workspace:
build: ./workspace
volumes_from:
- volume_src
volume_src:
build: ./volume/src
volumes:
- ./src:/var/www/html
。
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)に触れファイルa.php
がrootに所有されているか
そのファイルのいずれかの容器の内部またはホストからsudoを介したrootユーザーを経由してアクセス権を変更してみましたか? – ldg
@ldg:もし私の許可がokieである1つのファイルを変更した場合。しかし、私はコンテナに作成したすべてのファイルを常に自分のホスト上で編集したい。私はrootでsshするので、コンテナに作成したすべてのファイルは 'root'を許可しています。その後、彼らは 'root'パーミッションで私のホストにマウントします。確かに 'root'パーミッションを使わないとファイルを編集できます。 –
ホストに 'docker'という名前のグループがあるかどうかを確認し、そうでなければ作成します。そのグループにログインするユーザーを追加します。これに関する詳細は、インストールセクションのDockerドキュメントにあります:https://docs.docker.com/engine/installation/linux/ubuntulinux/#/create-a-docker-group – ldg