Impossible de créer un dossier lors de la création d'une image avec un utilisateur non root ajouté au groupe sudoers. Voici mon Dockerfile:Impossible de créer le répertoire. Autorisation refusée à l'intérieur du conteneur docker
FROM ubuntu:16.04
RUN apt-get update && \
apt-get -y install sudo
RUN adduser --disabled-password --gecos '' newuser \
&& adduser newuser sudo \
&& echo '%sudo ALL=(ALL:ALL) ALL' >> /etc/sudoers
USER newuser
RUN mkdir -p /newfolder
WORKDIR /newfolder
J'obtiens l'erreur: mkdir: cannot create directory '/newfolder': Permission denied
Cela m'a aidé. Je vous remercie. Mais quand je vais dans le conteneur: docker exec -it img/bin/bash puis mkdir newfolder2 Je reçois l'autorisation refusée et il nécessite la commande 'sudo'. Est-il possible de faire des commandes à l'intérieur des conteneurs sans 'sudo'? –
Vous avez utilisé la directive 'USER', donc lorsque vous exécutez une commande dans le conteneur, vous n'êtes pas' root'. Si vous voulez être 'root', vous avez besoin d'un outil d'élévation de privilèges tel que' sudo' ou 'su', ou vous devez redessiner le conteneur pour ne pas utiliser la directive' USER' et considérer plutôt quelque chose comme un script 'ENTRYPOINT' cela utilisera 'sudo' ou similaire aux privilèges * drop * quand il lance votre' CMD'. – larsks