私は現在、Nvidiaの-ドッカーと公式Tensorflowドッカーコンテナ(GPU)を実行します。正式なTensorflow Docker Imageをroot以外のユーザーとして実行するには?
しかし、私は、デフォルトのユーザーを設定する方法を見つけることができませんコンテナこのコンテナのデフォルトのユーザーは "root"です。これは、セキュリティ面で危険で、共有フォルダにrootアクセスできるので危険です。
ホストマシンが "CNNareCute"のユーザーで実行されているとします。同じユーザーでコンテナを起動する方法はありますか?
ユーザーネームスペースは私のニーズに完全に応えているようですが、 "root"を "CNNareCute"ユーザーにマップする方法はありますか? –
https://success.docker.com/article/Introduction_to_User_Namespaces_in_Docker_Engineやhttps://www.jujens.eu/posts/en/2017/Jul/02/docker-userns-remap/のようなオンラインチュートリアルがたくさんあります。基本的に、再マップはその範囲で行われるので、 'cat/etc/passwd'を使ってユーザの' CNNareCute'のuidを見つけて '/ etc/subuid'の例の範囲の先頭に割り当てます:' USER::65536'のものです。そうすれば、コンテナ(root)内のユーザ0は、ホスト上の 'CNNareCute'ユーザにマップされます –
yamenk