2016-10-04 8 views

答えて

18

使用useradd

RUN useradd -ms /bin/bash vault 

以下のコマンドではユーザーは作成されません。

USER vault 
WORKDIR /usr/local/bin/vault 

それはvaultユーザー

Dockerfile User Documentation

を参照してくださいUSER命令が 画像や任意のRUNため、CMDとENTRYPOINT命令の実行時に使用するユーザー名またはUIDを設定を使用します。それはDockerfileの に従います。

注:bashは、デフォルトのシェルであることを保証します。

デフォルトのシェルは、あなたが好きですでき/bin/shの場合:

RUN ln -sf /bin/bash /bin/sh 
RUN useradd -ms /bin/bash vault 
+0

あなたDockerfileを表示し、ライン高山FROM 'FROM' – user2915097

+1

':3.4 RUNのAPK更新&& APK addは RUN useraddコマンドを解凍カール-ms/binに/ bashのボールト USERボールト WORKDIRは/ usr/local/binに/ボールト ADD /vault.hcl /etc/vault/vault.hcl RUNカール-SL https://releases.hashicorp.com/ vault/0.5.0/vault_0.5.0_linux_amd64.zip> vault.zip RUN unzip vault.zip -d/usr/local/bin && rm vault.zip' – Atlantic0

+0

私の答えの最後の部分を試してください –

関連する問題