Dockerコンテナを読み込んでホストディレクトリに書き込もうとしています。Dockerコンテナのマウントされたホストディレクトリにアクセスできない
は、私はコンテナを実行します。コンテナ内
docker run -it -v $(pwd):/file logstash-5.1.2
、私は、ファイルは、ホスト上の私の(非root)ユーザーのUID、および上と同じ権限を持っている/それを見ることができますホスト:
drwxrwxrwx. 2 1156 1156 4096 Jul 21 05:00 file
このルートは/ファイルにアクセスできません。
[email protected]:~# ls /file
ls: cannot open directory /file: Permission denied
私はホストと同じUIDを持つコンテナ内のユーザーの作成についての記事を読んだが、それは眉をひそめているようです。
- なぜディレクトリにアクセスできないのですか?私はそれがすべてをすることができると思った。
- Dockerで、ルートが所有していないマウントされたディレクトリに対して、コンテナの読み書きを実行する最も良い方法は何ですか?
- また、Rancherも使用しています。それがより簡単になりますか?私はDocker内で純粋にそれを行うことができるかどうかを確認しようとしているので、私はまだそこに何か別のものを見つけていません。
これは、ホスト上で動作しているSELinuxに問題がある可能性があります。 –
私は、Red Hatをホスト上で実行していることを述べておきます。 – alabaster