0
我在使用docker時遇到了一個問題。 現在我有一個基於ubuntu的docker容器。在容器中,用戶標識默認爲root,這不是我的期望,我想用戶標識就像是abc
,它是運行docker的HOST OS上的另一個用戶帳戶。 我曾嘗試以下方法,但都失敗:如何用root用戶以外的新用戶創建並運行docker容器?
su abc;
然後運行docker run xxx
彈出一個容器,但登陸容器,容器中的用戶仍然root
。
然後通過添加-u
標誌泊塢窗運行:喜歡:
docker run -t -i -u abc ubuntu /bin/bash
的泊塢窗顯示錯誤unable to find user abc
可有人告訴我如何解決它?
或者碼頭支持是否運行一個容器,其中的用戶是默認的root
?
您可以以超級用戶以外的用戶身份運行,但您需要先在映像中使用Dockerfile創建用戶。另外,如果您在Dockerfile中有'USER'行,那麼當您登錄時,該用戶將成爲默認用戶。 –