web-dev-qa-db-fra.com

Impossible d'utiliser les commandes Sudo dans Docker, "bash: Sudo: commande introuvable" s'affiche

J'ai installé TensorFlow à l'aide de la commande suivante

docker run -it b.gcr.io/tensorflow/tensorflow:latest-devel

et je dois configurer TensorFlow Serving sur une machine Windows. J'ai suivi les instructions et lors de l'exécution de la commande Sudo mentionnée ci-dessous lors de l'installation des dépendances de TensorFlow Serving:

Sudo apt-get update && Sudo apt-get install -y \
     build-essential \
     curl \
     git \
     libfreetype6-dev \
     libpng12-dev \
     libzmq3-dev \
     pkg-config \
     python-dev \
     python-numpy \
     python-pip \
     software-properties-common \
     swig \
     Zip \
     zlib1g-dev

L'erreur suivante s'affiche:

bash: Sudo: command not found
7
Vasanti

docker est livré avec root, il ne nécessite pas Sudo.

BTW si vous voulez Sudo dans docker si vous voulez install Sudo,

essaye ça,

apt-get update && \
      apt-get -y install Sudo

vous pouvez maintenant utiliser Sudo avec votre commande dans docker ...

22

Les images Docker n'ont généralement pas Sudo, vous utilisez déjà root par défaut. Essayer

apt-get update && apt-get install -y build-essential curl git libfreetype6-dev libpng12-dev libzmq3-dev pkg-config python-dev python-numpy python-pip software-properties-common swig Zip zlib1g-d

Si vous ne souhaitez pas exécuter en tant que root, consultez la documentation Docker sur la commande utilisateur .

6
Sam Myers