2021年4月1日木曜日

dockerに悩む volumeの権限の問題

 docker、難しいです。

希望する動作があるとして、それを実現する手段は、複数あります。

現時点で、どの手段が最適なのかを考えると、なかなか選べません。


仮想マシンであれば、仮想イメージを、windowsでもlinuxでもコピーすれば動きます。

しかし、dockerは、そうはいきません。

異なるホストOSでも動くように、dockerの環境を構築していれば問題ないのかもしれませんが、その方法は勉強しないとわかりません。まだ、その域に至っていません。

現在、はまっているのが、volumeの権限です。

ホストのファイルを、コンテナからでも利用できるようにすると、これが、ファイル権限の問題でエラーになります。

windowsなら、問題になりません。

linuxに持っていくと、エラーになります。

コンテナ内のユーザーと、ホストのユーザーが異なることが原因です。


chmod 777にするのは、今後の管理を考えるとやりたくありません。

コンテナに特権を与えるのは、なんだか怖い。

両者で共通のユーザーを作るのも、今後の管理を考えるとやりたくありません。

コンテナ内のユーザーのuid、gidを変えるのが良さそうですが、ホストのuid、gidを取得して、コンテナに与える部分を、簡単にできないか、検討中です。

0 件のコメント:

コメントを投稿