无法在Docker中使用sudo命令," bash:sudo:command not found"被展示

时间:2016-10-11 19:45:05

标签: docker sudo tensorflow-serving

我使用以下命令安装了TensorFlow" docker run -it b.gcr.io/tensorflow/tensorflow:latest-devel"我需要在Windows机器上设置TensorFlow服务。我按照" https://github.com/tensorflow/serving/blob/master/tensorflow_serving/g3doc/setup.md"并在安装TensorFlow服务依赖项时运行下面提到的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

2 个答案:

答案 0 :(得分:13)

docker与root一起出现它不需要 sudo

如果你想要install sudo

,你想在码头工具中使用sudo

试试这个,

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

现在你可以在docker中使用sudo和你的命令......

答案 1 :(得分:5)

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 documentation on the User command