docker配置远程ssh登录-pycharm远程连接debug

本篇文章总计整理下docker远程连接使用的方法。

基本环境

服务器已安装docker或nvdocker、本篇演示操作系统为ubuntu1604、镜像用的nv-docker-tf1908
在这里插入图片描述

步骤

1、启动容器,将容器端口22映射给宿主机的其它端口
#docker run -it --name centos6.8 -p 2222:22 6bdbedefc4d1 /bin/bash

2、容器添加root密码,直接键入passwd按步骤添加新密码
#passwd

3、安装ssh服务
#apt update;apt install openssh-server;apt install openssh-client

4、修改容器ssh配置,/etc/ssh/sshd_config
#vim /etc/ssh/sshd_config

PermitRootLogin yes #允许root用户ssh登录

UsePAM no

#service ssh start

5、主机端端口放行,生效,持久化端口开放
#sudo apt-get install iptables

#sudo iptables -I INPUT -p tcp --dport 2222 -j ACCEPT

#sudo iptables-save

#sudo netfilter-persistent save

#sudo netfilter-persistent reload

iptables-save只是暂时保存了端口的开放规则,如果关机或者重启,那么刚才添加的规则就会失效。

使用iptables-persistent可以对端口的开放规则进行持久化操作,使其永久保持有效。

6、pycharm连接配置好的容器
https://www.cnblogs.com/superjn/p/8624605.html

参考这一篇连接即可,写的非常详细,注意在端口选择的时候选择自己映射的宿主机端口2222。

注意

1、重新进入配置好的容器有可能连接不成功,休眠的容器会停止ssh服务,重启一下ssh即可。如果没有持久化端口放行状态可以重新在宿主机进行端口放行。

2、pythonpath路径的添加,在调试python程序时,想把一些不在路径下的py文件import,可以在环境变量或程序代码中添加路径。

https://www.cnblogs.com/lifeofershisui/p/8135702.html

PYTHONPATH路径的添加

方法一:命令窗口添加路径

export PYTHONPATH=$PYTHONPATH:/home/ershisui

方法二:在python 中添加:

import sys

sys.path.append(’/home/ershisui/’)

3、可以将配置好的容器提交为新的镜像,下次就不用再去安装ssh服务了,没有网络也可以用咯

docker commit c51dfb838b52 centos_6.8_ssh #容器ID 创建的镜像名

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值