大概是因为我比较笨,这个坑踩了一周
既然你搜到我这篇文章,那么配置远程连接服务器(宿主机)应该不是问题,如果没有配置过可以参考
这篇博客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就可以了,参考上面的引用就可以
经过以上配置就可以实现修改代码之后直接同步到容器,再也不用修改上传修改上传了