docker 为镜像添加ssh服务-使用Dockerfile 创建

首先,基于要添加内容的镜像ubuntu:18.04运行一个容器,

宿主机(下面步骤是在容器中创建的,应该在宿主机创建进行以下步骤)

一、创建一个工作目录

 二、创建Dockerfile 和脚本run.sh

编写脚本

vi 命令不起作用apt-get 也无效,报错unable to  locate package vim则需要更新一下软件源 apt-get update,然后在apt-get install vim

run.sh内容通上一篇

在宿主机通用生成rsa密钥信息,然后创建authoriized_keys

三、编写Dockerfile文件如下

 

四、创建镜像在sshd_ubuntu目录下,

docker builder -t sshd:dockerfile .

 出现Successfully buillt xx 构建成功

然后测试镜像,运行容器

运行成功,效果与commit命令创建的相同。

注意:authorized_keys文件的位置要通Dockerfile的相一致,否则复制文件找不到文件

原文地址:https://www.cnblogs.com/xiaoyao-001/p/11102721.html