web-dev-qa-db-ja.com

Docker内でSudoコマンドを使用できない、「bash:Sudo:command not found」が表示される

次のコマンドを使用してTensorFlowをインストールしました

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

また、WindowsマシンでTensorFlow Servingをセットアップする必要があります。 指示 に従い、TensorFlow Servingの依存関係をインストールしながら、下記のSudoコマンドを実行しながら:

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

次のエラーが表示されます。

bash: Sudo: command not found
7
Vasanti

dockerにはrootが付属しており、Sudoは必要ありません。

install Sudoが必要な場合は、DockerでSudoが必要な場合は、

これを試して、

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

これで、DockerのコマンドとともにSudoを使用できます...

22

Dockerイメージには通常Sudoがありません。デフォルトでは既にrootとして実行されています。試して

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

Rootとして実行したくない場合は、 ユーザーコマンドに関するDockerドキュメント を参照してください。

6
Sam Myers