Pycharm直接调用Docker配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pycharm直接调用Docker配置相关的知识,希望对你有一定的参考价值。
参考技术A 参考自( https://blog.csdn.net/jhsignal/article/details/114542789 ),不过我这边做了适当的完善,亲测是可以用的,下面文字中 斜体 是需要敲的指令。docker run -it -d --name zl_gpu --gpus all -p 10.16.11.2:7777:22 4da4f64cb8cd
各个参数的说明请查看 here 。
docker start zl_gpu
docker attach zl_gpu
passwd
vim /etc/ssh/sshd_config
PermitRootLogin yes #允许root用户使用ssh登录
Subsystem sftp internal-sftp #允许sftp连接
按Esc 按:wq 按Enter 保存并退出
service ssh restart
注意:以上3-5步骤都是在容器内部操作的
ssh root@10.16.16.2 -p 7777
root:容器内部系统的root账号,不是服务器的用户账号。
127.0.0.1:服务器本机ip。
-p 端口号:这里的端口就是我们在步骤1 启动容器时映射的主机端口号6006,不是容器的端口22。
步骤一:
步骤二:
步骤三:
步骤四:
步骤五:
步骤六:
Pycharm 部署 Docker 容器解释器
假定 164 服务器中的 Docker 容器已配置完成。接下来,我们将详细说明如何在 Pycharm 中,将项目的 python 解释器指向 Docker 容器。
1 配置 Docker
(1)依次点击 View --> Tool Windows --> Docker.
(2)然后点击铅笔图标,开始配置 Docker。
(3) 弹出「Docker」窗口后,在如下图所示的「Engine API URL」中填入:tcp://192.168.7.164:2375,其中 2375
为服务器端 Docker 容器的端口(端口查看方法见附件)。
当看到如上图所示的「Connection successful」,则表示已成功连接到了 docker 镜像。然后点击 「OK」。
2 新建项目
「新建项目」窗口如下图所示。
3 配置该项目的 python 解释器
(1)依次点击:File --> Settings --> Project Interpreter。弹出如下窗口,然后点击「齿轮图标」,选择「add」。
(2) 在弹出的「Add Python Interpreter」窗口中,选择所需的包含 python解释器「Image name」。然后点击 「OK」。
(3)按需更改 「Python Interpreter path:」,默认值为 python
。这里我们更改为 python3
。然后点击 「OK」。
(4) 在弹出的「Settings」窗口中点击「OK」。
至此,已将 Pycharm 中该项目的 python 解释器指向了 Docker 容器。接下来,我们将对该项目的 python 源码运行环境进行配置。
4 编辑脚本
新建一名为 fibonacci_numbers.py
的源文件,输入如下内容:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a, b = 0, 1
while a < 10:
print(a, end=', ')
a, b = b, a+b
5 配置服务器和文件映射关系
项目相关的配置包括三部分:
- 配置远程服务器
- 配置本地和服务器端的目录映射关系
- 配置本地文件与服务器文件间的同步方式
(1)配置远程服务器。
(2)配置本地文件与服务器文件间的映射关系。
(3)配置文件或目录上传服务器的方式。
这里我们选择「On explicit save action (Ctrl +S)」
6 上传脚本文件到服务器
当看到如下图绿色框所示的提示,则表示上传服务器成功。
7 配置脚本运行环境
接下来,我们将对 fibonacci_numbers.py
python 脚本运行环境进行配置。
(1)依次单击 Run --> Run,
弹出如下窗口, 选择编辑配置信息。
(2)开始配置远程服务器、本地工作目录、以及 Docker 容器地址。
① 假设 Docker 中的工作目录为:/home/leaf/project
,配置 「Path Mappings」如下。
② 配置 「Docker container settings」,默认情况下,其地址是指向本地的。这里我们将其更改为 164 服务器。
相关路径设置如下。
③ 最终配置完成后的效果图如下。
8 运行脚本
附件
新建项目时指定解释器
在创建项目文件时,我们采用了 pychram 默认的 python 解释器配置。此时 pycharm 将在该项目下新建一个名字为 venv
的虚拟环境。如果不想创建该虚拟环境,可以在创建项目时,自行指定 python 解释器。需要说明的是,如果此时将解释器指向 Docker 容器是行不通的,如下图所示。
如何查看服务器上 Docker 容器配置信息中的端口?
$ vim /lib/systemd/system/docker.service
参考资料
[1] 使用Pycharm远程连接及管理Docker
[2] Pycharm配置Docker解释器
[3] PY => Pycharm连接Docker及代码自动上传与运行
以上是关于Pycharm直接调用Docker配置的主要内容,如果未能解决你的问题,请参考以下文章
开发环境PyCharm 配置 GitHub ( 从 GitHub 中 Clone 代码到 PyCharm 开发环境中 )