使用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就可以了,参考上面的引用就可以

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

你可能感兴趣的:(pycharm,docker,linux,ssh)