Comment ajouter un utilisateur avec dockerfile?
Comment puis-je ajouter un utilisateur avec Dockerfile - ci-dessous ne fonctionne pas.
USER vault
WORKDIR /usr/local/bin/vault
Mon 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
Vous devez vous connecter pour publier un commentaire.
Utilisation
useradd
à la place de son interactifadduser
pour ajouter un utilisateur.Commande ci-dessous ne va pas créer d'utilisateur .
il utilisera
vault
utilisateurveuillez vous Référer Dockerfile Documentation De L'Utilisateur
REMARQUE : Assure que
bash
est le shell par défaut.Si le shell par défaut est
/bin/sh
vous pouvez faire comme:FROM
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
de commande n'est pas présente dans votre image de basealpine
. je ne sais pas à propos de cette image, mais ce ne sera exécuté dans ubuntu, centos, etc. les images. j'ai testé à l'aide deFROM ubuntu:14.04
. faire google alpine commande useraddRUN addgroup -g ${GROUPID} -S ${USERNAME}
RUN adduser -S -G ${USERNAME} -u ${USERID} -s /bin/bash -h ${USER_HOME} ${USERNAME}
Pour ajouter un groupe et d'y associer un nouvel utilisateur, utilisez le code ci-dessous.