エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
背景 こちらの記事で紹介したStreamlitの開発コンテナテンプレートを作るときに、 コンテナ内のユーザー... 背景 こちらの記事で紹介したStreamlitの開発コンテナテンプレートを作るときに、 コンテナ内のユーザーを非rootにするために、DockerFile作成でかなりハマったので、その内容をまとめました。 結論 上記の記事で紹介したリポジトリのDockerFileが結論ですが、 コンテナ内のユーザーを非rootにする場合、 作成したユーザーのディレクトリでPATHを通す pip installの際に--userオプションをつける の2点を行う必要があるようです。 経緯 なぜ非rootユーザーを使うのか ググると色々な記事が出てくるのですが、 大きく分けて2つの理由があるようです。 セキュリティ rootユーザーでコンテナを実行すると、コンテナ内でroot権限が使えてしまう ファイルの所有権 rootユーザーでコンテナを実行すると、コンテナ内で作成したファイルの所有権がrootになってしまう