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 在需要时找不到该路径上的任何内容。
我基于 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 在需要时找不到该路径上的任何内容。