具体报错:
问题分析:没有安装源
Dockerfile详细内容:
FROM centos:7 // 指定基础镜像为centos:7
RUN yum -y install openssh-server openssh-clients net-tools
RUN echo 'root:hbliti' | chpasswd // 设置root用户的登录密码为hbliti
RUN /usr/sbin/sshd-keygen
EXPOSE 22 // 暴露80
CMD /usr/sbin/sshd -D //开启sshd服务
解决办法:
在Dockerfile文件中RUN yum -y install openssh-server openssh-clients net-tools 前面添加
RUN sed -i 's/mirrorlist/#mirrorlist/g' \
/etc/yum.repos.d/CentOS-Base.repo && \
sed -i 's|#baseurl=http://mirror.centos.org/centos/$releasever/|baseurl=https://mirrors.aliyun.com/centos/$releasever/|g' \
/etc/yum.repos.d/CentOS-Base.repo
这个sed命令用于编辑CentOS的YU 软件源配置文件,将默认的CentOS镜像源更换为阿里云的镜像源
再次执行docker build -t sshd:v1.0 . ,构建镜像成功。