IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题

文章目录

  • 1. 修改docker默认配置以支持远程连接
  • 2. 配置docker远程解释器
  • 3 .IDE配置project SDK
  • 4. 本地代码与Linux目录映射
  • 5.运行配置

1. 修改docker默认配置以支持远程连接

vim /lib/systemd/system/docker.service,修改docker启动参数

#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2357 -H unix:///var/run/docker.sock

然后重启systemctl daemon-reload && systemctl restart docker

2. 配置docker远程解释器

IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第1张图片IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第2张图片
IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第3张图片
选择需要的镜像及镜像内python3的path
IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第4张图片

3 .IDE配置project SDK

IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第5张图片
如果代码报红,没有提示,找不到符号,可以点击“Add Package”随便安装一个任意依赖,来触发远程解释器的依赖更新到本地
IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第6张图片

4. 本地代码与Linux目录映射

testfastapi.py

from fastapi import FastAPI
app = FastAPI(debug=True)
from fastapi.responses import ORJSONResponse


@app.get("/test1")
def test1():
    return "hello fastapi"

@app.get("/test2",response_class=ORJSONResponse)
def test2():
    return {"a": 1, "b": 2}

if __name__=="__main__":
    import uvicorn
    uvicorn.run(app=app,host="0.0.0.0",port=2023)

IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第7张图片
IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第8张图片
将本地代码映射到linux一个喜欢的目录
IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第9张图片

5.运行配置

如下的Path mappings的映射路径改为同上的路径/opt/python2023
docker 启动参数新增-w /opt/python2023 -v /opt/python2023:/opt/python2023 -p 2023:2023 --rm等参数
IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第10张图片
启动后新拉起ID为325xx容器并运行python3程序
IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题_第11张图片

你可能感兴趣的:(intellij-idea,docker,python)