允许Root登录Docker ubuntu(MAC主机,使用portainer管理)
1. 完成ubuntu容器的建立,完成ssh端口映射
2. 进入portainer内容器的console界面完成如下修改
a 刷新安装源:apt-get update
b 安装sshd:apt-get install -y openssh-server
c 看需要安装vim:apt-get install -y vim
d 修改文件允许root登录:/etc/ssh/sshd_config
1. 将PermitRootLogin的值从withoutPassword改为yes
2. 将UsePAM yes行注释掉
e 重启ssh:service ssh restart
3. 此时docker内的ssh还不会自启动,需要重新构建image后并指定启动时执行的脚本/run.sh
#! /bin/bash
/usr/sbin/sshd -D
并将文件改成执行:chmod +x /run.sh
a:sudo docker commit ubdemo sshd:ubuntu ----注意修改成自己所用的名字,从ubdemo重新建立sshd:ubuntu
b:sudo docker run -p 10022:22 -d sshd:ubuntu /run.sh ----启动新docker即可使用