Dockerfile 编写解决Ubuntu无法ssh登陆问题
vi Dockerfile# 语句解释
FROMubuntu//指定一个基础镜像
MAINTAINER cs //指定镜像作者
RUN apt-get update
RUN apt-get install -y openssh-server
RUN mkdir -p /var/run/sshd
RUN each'root:root' | chpasswd//设置登陆用户名及密码
RUN sed -i ' s/PermitRootLogin without-password/PermitRootLogin yes/g'
/etc/ssh/sshd_config
//允许root 用户远程登录,默认禁止
RUN sed -ri 's/session requried pam_loginuid.so/#session required
pam_loginuid.so/g'/etc/pam.d/sshd
//解决登陆过后很快断开连接问题
EXPOSE 22//告诉容器启动哪个端口暴露
CMD ["/usr/sbin/sshd", "-D"] //容器启动直接运行sshd服务
docker build -t ubuntu . //运行
页:
[1]