文章目录
- 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远程解释器
选择需要的镜像及镜像内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程序