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容器- 如果容器內進程沒啓動,手動進入啓動即可