Pycharm远程连接docker开发

不同版本的pycharm可能操作不一样,本人参考了网上很多文章,都没有成功,最后不断调试排错才成功。

软件版本

  • pycharm2023.2,专业版
  • docker23.0.1
  • 远程服务器操作系统CentOS8.2
  • 本地操作系统Win11

接下来以使用FastAPI和Nginx搭建随机图片服务的接口为例,展示整个过程。

开启docker远程服务

[参考另一篇博客]

新建项目

  1. 新建Python空项目,可选择任意解释器,后面再更换。
  2. 准备requirements.txt在当前目录下(可以不需要),只是为了确认Dockerfile的COPY命令。
  3. 创建Dockerfile文件,也可以直接在服务器上创建好镜像。下面是项目需要的Python镜像
FROM python:3.8

LABEL Author="windcf.com" Email="chunfengh163@163.com"

WORKDIR /root

COPY ./requirements.txt /root

RUN mkdir -p /root/.pip \
    && echo '[global]\nindex-url=https://mirrors.aliyun.com/pypi/simple/\ntrusted-host=mirrors.aliyun.com' > /root/.pip/pip.conf \
    && pip3 install -r requirements.txt

项目文件自动上传到服务器

  1. 点击tools,Deployment,Configuration,建立SFTP连接。
  2. 设置部署路径
    本人屡败屡试,这里一定写和你windows本地路径一样的路径,具体原因后面再说,如下图
  3. 上传文件,并设置自动同步
    点击项目文件夹,重要,如果点击某个文件,则只会同步该文件!
  • 点击tools,Depolyment,upload to ,此时会提示上传了多少个文件到服务器
  • 点击tools,Deployment,Automatic upload在,设置自动上传,这里有个小技巧,每次修改完项目文件后,鼠标点击到pycharm窗口以外的地方,会触发自动上传。
  • 去服务器上检查文件是否已上传成功。

配置docker容器解释器

  1. 点击右下角,Interpreter Settings,Add Interpreter,On Docker
  2. pycharm docker环境怎么设置debug pycharm 远程docker_pycharm


  3. pycharm docker环境怎么设置debug pycharm 远程docker_服务器_02

  4. 下一步,开始构建镜像
  5. pycharm docker环境怎么设置debug pycharm 远程docker_ide_03

  6. 构建完成后,选择默认的Python解释器即可。然后等待pycharm更新解释器和相关python包,就可以愉快地写代码了。

关于配置一直出错

pycharm docker环境怎么设置debug pycharm 远程docker_docker_04


配置远程Docker解释器后,pycharm会在服务器上创建和本地路径一模一样的路径,但却没有上传文件;配置PathMapping没有效果,反而报错找不到py文件,网上有文章没有配置Deployment而配置PathMapping,我没有成功。