当前位置: 首页 > 知识库问答 >
问题:

Docker:无法安装openssh-server

微生德泽
2023-03-14

我基于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

但是当我建立它给我的形象时

5/18步:运行apt get install openssh server-y supervisor---

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

共有1个答案

李胡媚
2023-03-14

下面的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在需要时找不到该路径上的任何内容。
 类似资料:
  • 问题内容: 首次运行高山docker容器并尝试进行openssh安装时,会发生以下情况: 应该如何安装openssh? 问题答案: 跑第一。以下粘贴包含一个完整的示例:

  • 我有一个Python flask应用程序,它需要LDAP身份验证。我正在尝试为此创建Docker文件,Docker生成失败,出现以下错误, 我有python-ldap已经安装,也pip安装-rrequirements.txt工作正常,但Docker给一个错误。我有Mac OS。 我查找了以前的问题,发现您应该尝试安装Dependencies, sudo apt-get安装libsasl2-dev

  • 已从deb软件包安装docker1.6,但在运行时出现问题: sudo docker版本客户端版本: 1.6.2客户端API版本: 1.18 Go版本(客户端): go1.4.2 Git提交(客户端): 7c8fca2 OS/Arch(客户端): linux/amd64 FATA[0000]获取超文本传输协议:///var/run/docker.sock/v1.18/version:拨号unix

  • 问题内容: 我正在尝试构建一个使用Python的gensim库2.1.0版的Docker应用程序,该库是通过pip从requirements.txt文件安装的。 但是,Docker似乎在安装numpy,scipy和gensim时遇到问题。我搜索了错误消息,并找到了在其他环境中遇到相同问题的其他用户。他们的许多解决方案似乎在Docker中不起作用。 以下是错误消息: 我正在使用图像。软件包的版本,以

  • 这就是我安装Chrome的方法 这将引发错误 W:无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/packages 404 我如何配置以删除这两个错误,因为这是工作一切正常,昨天和我的docker构建是成功的。

  • 我执行这个命令docker build-t my-username/my-repository: v1.0.0。并获得了这个: 这是我的Dockerfile说明: ** **我用Debian 11 bullseye 这是什么意思?