允许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即可使用

原文地址:https://www.cnblogs.com/floodwater/p/10754926.html