《原创》pycharm远程连接服务器容器环境

注意事项

创建自己的网段,防止使用默认的网段出现和实际网段冲突
docker network create --driver bridge --subnet 192.58.0.0/16 chentiao_net
如果容器已经存在,给容器添加自定义的网段
docker network connect chentiao_net 容器id
docker network disconnect chentiao_net 容器

1.创建容器

docker run -it --name chentiao --network=chentiao_net --ip 192.58.0.2 --shm-size= '8g' -v /home:/home -w /home -p 54301:22 -p 54300:6006 --security-opt seccomp:unconfined --privileged=true 镜像名 /bin/bash
上述命令说明:--shm-size表示共享内存大小,如果是需要训练模型需要设置一下为8g,6006端口映射为tensorbord查看

2.在容器中操作

  • 修改root密码:执行passwd
  • 安装ssh,apt-get install openssh-server,并修改/etc/ssh/sshd_config,将PermitRootLogin 设置为yes
  • 重启ssh:/etc/init.d/ssh restart 如果遇到0777错误,参考https://blog.csdn.net/dcatfly/article/details/75201180,修改文件权限chmod 600 文件路径

3登录

使用ssh root@ip -p 54301,输入密码:×××(注意此处的ip是宿主机的ip)
----------------------------------------------------------------------------------------------------
2020年11月18日15:16:02
当容器关闭以后再次启动,ssh服务默认是没有开启,这个时候如果使用pycharm进行连接显示拒绝连接,此时进入容器,重启ssh服务/etc/init.d/ssh restart
pycharm内网连接62.3服务器出现time out,原因是我连接的容器所在网段的网桥docker0被down掉了,因为使用ifconfig没有发现docker0,而使用ifconfig -a可以看到docker0的网段,使用ifconfig docker0 up启动就可以解决问题。
----------------------------------------------------------------------------------------------------

4.问题记录

2021年04月01日14:33:28
问题描述:
通过xshell远程连接容器,在容器内使用import sophon.sail,不会报错,在pycharm中远程连接容器环境,运行代码提示:
Traceback (most recent call last):
File "", line 1, in
ImportError: libbmlib.so: cannot open shared object file: No such file or directory
解决方法:
 
有一个整体的python环境变量,当首次执行一个python文件x.py时,复制了整体的环境变量,如果此时修改了python的整体环境变量,x.py的环境变量不会自动改变,仍然需要手动修改。
----------------------------------------------------------------------------------------------------
2021年04月07日10:39:05
ubuntu下使用pycharm打开远程服务器的文件夹
首先远程服务器需要安装samba服务,创建自己的共享文件夹
其次,将远程服务器的共享文件夹挂载到自己的ubuntu主机上,挂在方式例如:mount -t cifs //10.1.202.201/chentiao/bitmain /media/x5800/work-data/bitmain -o username=njfh,password=OpenCV3.0
如果遇到如下问题:
mount: wrong fs type, bad option, bad superblock on //10.1.202.201/chentiao/bitmain,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
 
In some cases useful info is found in syslog - try
dmesg | tail or so.
解决办法是apt-get install cifs-utils
----------------------------------------------------------------------------------------------------
2024年05月06日15:20:21
关于配置pycharm映射文件的说明
首先必须在tools---deployment-configuration设置mapping目录,点击环境ip,右击选择最后一个设为默认,这个时候在在file--setting---project ---interpreter中应该也会出现相同的映射目录,如果没有出现相同的,可以手动设置。
不管是从tools中设置还是从interpreter设置,正常情况下,设置一方以后,另一方就会自动填充相同的地址。如果出现tools中没有填充,则自己手动设置以下,至少要保证tool中有映射路径,才可以使用deployment同步文件
注意防止出现多个连接,可能问题是从interpreter中设置了映射路径
在tools---deployment---options中设置upload changed files
posted @ 2022-05-27 12:53  海_纳百川  阅读(130)  评论(0编辑  收藏  举报
本站总访问量