如何使用 Dockerfile 添加用户 - 以下内容不起作用。
USER vault
WORKDIR /usr/local/bin/vault
我完整的 Dockerfile:
FROM alpine:3.4
RUN apk update && apk add curl unzip
RUN useradd -ms /bin/bash vault
USER vault
WORKDIR /usr/local/bin/vault
ADD /vault.hcl /etc/vault/vault.hcl
RUN curl -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 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
useradd
而不是其交互式adduser
添加用户。下面的命令不会创建用户。
它将使用
vault
用户请参考 Dockerfile 用户文档
注意: 确保
bash
是默认 shell。如果默认外壳是
/bin/sh
你可以这样做: