使用Pycharm远程连接docker容器

大概是因为我比较笨,这个坑踩了一周

既然你搜到我这篇文章,那么配置远程连接服务器(宿主机)应该不是问题,如果没有配置过可以参考
这篇博客pycharm如何配置连接远程服务器

首先你要有一个镜像,运行的时候使用指令:
需要映射一个端口用于sftp,此处用1234

docker run -v /data/guacamole:/var/log/guacamole -d  -e LOCALHOST=''   -e HOST=$HOSTNAME  -p 22:22  -p 1234:1234 镜像名

启动后可以通过一下指令查看是否正常运行

docker ps

如果正常运行,使用指令进入容器

docker exec -it 容器id /bin/bash

首先修改sshd_config:

vim /etc/ssh/sshd_config

搜索PasswordAuthentication,将注释去掉,或者随便找个位置直接加上也可以

PasswordAuthentication yes

然后配置免密登录(注意为root用户)

vim ~/.ssh/authorized_keys

现在转到跑pycharm的机器
创建公私钥(linux系统)

ssh-keygen -t rsa

敲三次回车

获取公钥

cat ~/.ssh/id_rsa.pub

公钥粘贴进容器中保存

手动启动一个sshd,此处端口是上面映射的端口
/usr/sbin/sshd -p 1234

接下来直接配置pycharm就可以了,参考上面的引用就可以

经过以上配置就可以实现修改代码之后直接同步到容器,再也不用修改上传修改上传了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值