为 docker 容器开启 SSH 访问:
注:
通过 SSH 登录容器, 可严格控制账号权限 (自定义用户 home, 自定义 uid), 效果同 user namespace(只是需要手动操作)
dockefile 部分:
- RUN apt-get install openssh-server -y
- RUN mkdir -p /var/run/sshd
- CMD ["/usr/sbin/sshd","-D"]
生成容器时加 - p 6001:22 (将容器的 22 端口映射为宿主机的 6001 端口)
我验证的需要先 --user=0 以 root 账号进入容器, 执行 service SSH start 启动 SSH 服务
客户端远程 SSH [email protected] -p 6001
来源: http://www.bubuko.com/infodetail-3042563.html