oratake / dotfiles

dotfile共の墓場
0 stars 0 forks source link

Docker: rootでファイル生成される問題 #32

Closed oratake closed 4 years ago

oratake commented 4 years ago

Dockerでファイルが生成されたとき、rootユーザでファイルが作られているので、 コードいじりやアプリがlogを保存するときに Permission Denied されちゃう のでどうにかしたい

解決策1 userns-remap https://scrapbox.io/kenchan/Docker

解決策2 Docker rootless設定

rootlessモード https://qiita.com/inductor/items/75db0c1c0d49646dd68a

Arch 実行ユーザを指定 https://qiita.com/acro5piano/items/8cd987253cb205cefbb5

oratake commented 4 years ago

自分のrootless設定 https://qiita.com/oratake/items/64b6eaef4f36d1d264d1

oratake commented 4 years ago

Archでrootless dockerモード https://ippachi.hatenablog.com/entry/2019/12/22/132928

oratake commented 4 years ago

このひと解決してそう? https://github.com/docker/for-linux/issues/987

nightly (不安定版) にしたら?っていって解決してるので、別な原因かも

oratake commented 4 years ago

rootless dockerがnginxの権限で躓くので一旦元のdockerに戻す

案1のuserns-remapで行こうと思って設定、いけた。 docker内でrootとして生成されたものがVolumeのマウント先(ホスト)ではログインユーザになっていることを確認。いけたかとおもわれた

ただlaradockの設定中、workspaceで USER laradock の場所で権限コケした。

oratake commented 4 years ago

一応、当初の目標である「rootで生成されることをなんとかする」部分については namespaceをいじってくれるuesrns-remapで解決したので、 laradockでの設定については別issueで考察

oratake commented 4 years ago

34 ←引き継いでこちらは締める