尽管已安装在基本映像中,但Sudo在docker映像中不可用

时间:2019-08-16 10:47:46

标签: docker

尽管看起来像已经安装了基本映像,但我仍然无法从我的容器访问Sudo。

nistmni@ca5af2f4aace:~$ sudo echo x
bash: sudo: command not found

nistmni@ca5af2f4aace:~$ /bin/sudo
bash: /bin/sudo: No such file or directory

我的Dockerfile很简单:

FROM nistmni/minc-toolkit

RUN mkdir ~/execute

COPY . ~/execute/

CMD /bin/bash

nistmni / minc-toolkit的Dockerfile是:

FROM ubuntu:xenial

# install basic system packages
RUN apt-get -y update && \
    apt-get -y dist-upgrade && \
    apt-get install -y --no-install-recommends \
         sudo \
         build-essential g++ gfortran bc \
         bison flex \
         libx11-dev x11proto-core-dev \
         libxi6 libxi-dev \
         libxmu6 libxmu-dev libxmu-headers \
         libgl1-mesa-dev libglu1-mesa-dev \
         libjpeg-dev \
         libssl-dev ccache libapt-inst2.0 git lsb-release \
         curl ca-certificates unzip && \
    apt-get autoclean && \
    rm -rf /var/lib/apt/lists/*

# add user to build all tools
RUN useradd -ms /bin/bash nistmni && \
    echo "nistmni ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/nistmni && \
    chmod 0440 /etc/sudoers.d/nistmni

ENV PATH=/usr/lib/ccache:$PATH

# add new cmake
RUN mkdir src && \
    cd src && \
    curl -L --output cmake-3.14.5.tar.gz https://github.com/Kitware/CMake/releases/download/v3.14.5/cmake-3.14.5.tar.gz  && \
    tar zxf cmake-3.14.5.tar.gz && \
    cd cmake-3.14.5 && \
    ./configure --prefix=/usr --no-qt-gui && \
    make && \
    make install && \
    cd ../../ && \
    rm -rf src

USER nistmni
ENV HOME /home/nistmni
WORKDIR /home/nistmni

这是:

  1. 我不理解的基本图像有些微妙
  2. Sudo在我看不见的地方被移除
  3. 实际上不是用来创建映像的Dockerfile

谢谢。

0 个答案:

没有答案