启动docker:
docker run -itd -p /home:/home --network host ubuntu:16.04
(共享宿主机的网络)
1: docker attach container_ID
2:passwd #修改密码
3: 安装 openssh-server和openssh-client
apt-get install openssh-server
apt-get install openssh-client
4:vim /etc/ssh/sshd_config
修改/etc/ssh/sshd_config
# PermitRootLogin prohibit-password # 默认打开 禁止root用户使用密码登陆,需要将其注释
RSAAuthentication yes #启用 RSA 认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
PermitRootLogin yes #允许root用户使用ssh登录
修改Port
Port 5000 #将22 修改成任意一个数字
5:启动sshd服务
/etc/init.d/ssh restart
6:测试网络:
ssh root@127.0.0.1 -p 5000
pycharm 连接容器
使用pycharm连接远程服务器可以参考
https://blog.csdn.net/Aerry_ale/article/details/81566832
**总结:**这个方法比端口映射要好一点。端口映射,相当于把网络交给docker来处理。而,通过设置–network host,使得容器和宿主机共享网络,修改ssh默认端口22,使得pycharm 可以直接连接docker 容器。pycharm,使用的将是容器内的环境。写完代码可以,直接在pycharm中运行。
参考:
https://blog.csdn.net/hanchaobiao/article/details/84069299
https://blog.csdn.net/Aerry_ale/article/details/81566832