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

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远程解释器

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
选择需要的镜像及镜像内python3的path
在这里插入图片描述

3 .IDE配置project SDK

在这里插入图片描述
如果代码报红,没有提示,找不到符号,可以点击“Add Package”随便安装一个任意依赖,来触发远程解释器的依赖更新到本地
在这里插入图片描述

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)

在这里插入图片描述
在这里插入图片描述
将本地代码映射到linux一个喜欢的目录
在这里插入图片描述

5.运行配置

如下的Path mappings的映射路径改为同上的路径/opt/python2023
docker 启动参数新增-w /opt/python2023 -v /opt/python2023:/opt/python2023 -p 2023:2023 --rm等参数
在这里插入图片描述
启动后新拉起ID为325xx容器并运行python3程序
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39506978/article/details/131989588