启动docker:
docker run -itd -p /home:/home --network host ubuntu:16.04 (共享宿主机的网络) 12
1: docker attach container_ID
2:passwd #修改密码
3: 安装 openssh-server和openssh-client
apt-get install openssh-server apt-get install openssh-client 12
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 修改成任意一个数字 123456789
5:启动sshd服务
/etc/init.d/ssh restart 1
6:测试网络:
ssh root@127.0.0.1 -p 5000 1
pycharm 连接容器
使用pycharm连接远程服务器可以参考 1
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