Docker: 无法安装 openssh-server

Docker: cannot install openssh-server

我基于 Ubuntu 16 构建 Docker 并希望允许 PuTTY 访问 Ubuntu。 我已将行添加到 docker 文件:

#Download base image ubuntu 16.04
FROM ubuntu:16.04

# Update Software repository
RUN apt-get update

# Install nginx, php-fpm and supervisord from ubuntu repository
RUN apt-get install -y nginx php7.0-fpm supervisor && \
    rm -rf /var/lib/apt/lists/*

RUN apt-get autoclean  -y supervisor
RUN apt-get install openssh-server -y supervisor

但是当我构建图像时它给了我

Step 5/18 : RUN apt-get install openssh-server -y supervisor ---> Running in c9425deece29 Reading package lists... Building dependency tree... Reading state information... E: Unable to locate package openssh-server

如何解决?我的任务是:允许通过 PuTTY 从主机 (Windows) 连接到 docker 容器。

以下 Dockerfile 应该可以工作。

#Download base image ubuntu 16.04
FROM ubuntu:16.04

# Update Software repository
RUN apt-get update && \
    apt-get upgrade -y

RUN apt-get install openssh-server -y supervisor    

# Install nginx, php-fpm and supervisord from ubuntu repository
RUN apt-get install -y nginx php7.0-fpm supervisor && \
    rm -rf /var/lib/apt/lists/*

RUN apt-get autoclean  -y supervisor

有两件事对我来说似乎有问题。

  • 更新后我总是使用升级来更新我系统上的所有包。这不是必需的,但我发现这是一个很好的做法
  • 您正在删除 /var/lib/apt/lists/ * 然后您正在尝试安装 openssh-server。 apt 在需要时找不到该路径上的任何内容。