gpt4 book ai didi

docker - 如何使用 dockerfile 添加用户?

转载 作者:IT老高 更新时间:2023-10-28 12:36:44 29 4
gpt4 key购买 nike

如何使用 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

最佳答案

使用 useradd 而不是它的交互式 adduser 来添加用户。

RUN useradd -ms /bin/bash  vault

以下命令不会创建用户。

USER vault
WORKDIR /usr/local/bin/vault

它将使用 vault 用户

请引用 Dockerfile User Documentation

The USER instruction sets the user name or UID to use when running the image and for any RUN, CMD and ENTRYPOINT instructions that follow it in the Dockerfile.

注意:确保 bash 是默认 shell。

如果默认 shell 是 /bin/sh 你可以这样做:

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

关于docker - 如何使用 dockerfile 添加用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39855304/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com