Dockerfile构建sshd服务 (方法一)
mkdir /dece && cd /dece
创建文件夹并进入vim Dockerfile
编辑dockerfile- 复制下面代码到Dockerfile中
# 继承镜像 FROM docker.io/centos:latest # 作者信息 MAINTAINER decezz ([email protected]) # 镜像的操作指令 RUN yum -y install openssh-server && \ mkdir -p /dece && \ echo "root:123456789" | chpasswd && \ echo '#!/bin/bash' > /dece/run.sh && \ echo '/usr/sbin/sshd-keygen -A' >> /dece/run.sh && \ echo '/usr/sbin/sshd -D &' >> /dece/run.sh && \ chmod -R 755 /dece/run.sh # 取消pam限制 RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd # 开放端口 EXPOSE 22 # 设置自启动命令 CMD ["/dece/run.sh"]
docker build -t sshd:dece .
构建docker镜像docker run -itd --name sshd -p 10022:22 sshd:dece /bin/bash
创建sshd容器- 如果容器内进程没启动,手动进入启动即可