Pycharm远程连接docker开发
不同版本的pycharm可能操作不一样,本人参考了网上很多文章,都没有成功,最后不断调试排错才成功。
软件版本
- pycharm2023.2,专业版
- docker23.0.1
- 远程服务器操作系统CentOS8.2
- 本地操作系统Win11
接下来以使用FastAPI和Nginx搭建随机图片服务的接口为例,展示整个过程。
开启docker远程服务
[参考另一篇博客]
新建项目
- 新建Python空项目,可选择任意解释器,后面再更换。
- 准备requirements.txt在当前目录下(可以不需要),只是为了确认Dockerfile的COPY命令。
- 创建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
项目文件自动上传到服务器
- 点击tools,Deployment,Configuration,建立SFTP连接。
- 设置部署路径
本人屡败屡试,这里一定写和你windows本地路径一样的路径,具体原因后面再说,如下图 - 上传文件,并设置自动同步
点击项目文件夹,重要,如果点击某个文件,则只会同步该文件!
- 点击
tools,Depolyment,upload to
,此时会提示上传了多少个文件到服务器 - 点击
tools,Deployment,Automatic upload
在,设置自动上传,这里有个小技巧,每次修改完项目文件后,鼠标点击到pycharm窗口以外的地方,会触发自动上传。 - 去服务器上检查文件是否已上传成功。
配置docker容器解释器
- 点击
右下角,Interpreter Settings,Add Interpreter,On Docker
- 下一步,开始构建镜像
- 构建完成后,选择默认的Python解释器即可。然后等待pycharm更新解释器和相关python包,就可以愉快地写代码了。
关于配置一直出错
配置远程Docker解释器后,pycharm会在服务器上创建和本地路径一模一样的路径,但却没有上传文件;配置PathMapping没有效果,反而报错找不到py文件,网上有文章没有配置Deployment而配置PathMapping,我没有成功。