PyCharm通过ssh连接远程tensorflow docker容器

在服务器上安装了docker-tensorflow-gpu,想在本地配置pycharm能轻松访问。基本思路,采用ssh直接访问到docker中,但是不能使用22默认端口,那样应该会使得docker和服务器本身的ssh冲突。所以将docker中的ssh-server映射到了服务器的42022号端口。

以下是基本属性:

  1. 本机是MacBook Pro
  2. 服务器是Ubuntu(IP:192.168.0.3),里面装了个docker+tensorflow1.15.0环境。
  3. docker中安装了openssh-server。
  4. 22号端口被映射到了服务器的42022端口。

请先(拉至底部)配置服务器。——config tensorflow docker

配置Deployment upload

Tools -> Deployment
在这里插入图片描述

配置Python Interpreter

有两个选项:Create or Move,直接选择Move即可。

在这里插入图片描述

在这里插入图片描述

config tensorflow docker

$ sudo docker run -it -p 42020:8888 -p 42022:22 tensorflow/tensorflow:1.15.0-gpu-py3-jupyter
$ sudo docker exec -it <container_name_or_id> /bin/bash
# apt update
# apt install openssh-server
# mkdir -p ~/.ssh
# echo "<id_rsa_pub>" >> ~/.ssh/authorized_keys
# service ssh start
 * Starting OpenBSD Secure Shell server sshd
# exit
exit
$ sudo docker port <container_name_or_id> 22
0.0.0.0:42022
$ ssh root@192.168.0.3 -p 42022
Last login: Wed Dec 18 13:02:13 2019 from 192.168.0.102

________                               _______________
___  __/__________________________________  ____/__  /________      __
__  /  _  _ \_  __ \_  ___/  __ \_  ___/_  /_   __  /_  __ \_ | /| / /
_  /   /  __/  / / /(__  )/ /_/ /  /   _  __/   _  / / /_/ /_ |/ |/ /
/_/    \___//_/ /_//____/ \____//_/    /_/      /_/  \____/____/|__/


WARNING: You are running this container as root, which can cause new files in
mounted volumes to be created as the root user on your host machine.

To avoid this, run the container by specifying your user's userid:

$ docker run -u $(id -u):$(id -g) args...
root@0ab8c849e3df:~# which python
/usr/local/bin/python
# mkdir -p repos/workspace
©qingdujun
北京 海淀
2019年12月23日10:40:35

References:
[1] https://blog.csdn.net/github_33934628/article/details/80919646

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页