pycharm使用dockerfile创建容器

在目录下新建dockerfile

修改容器标记和运行的容器名称

编写py脚本复制到容器

创建API脚本

import uvicorn
from fastapi import FastAPI

app = FastAPI()

@app.get("/")

def read_root():
    return {"Hello": "World"}

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

创建计算脚本

import datetime

# 获取当前日期和时间
current_time = datetime.datetime.now()

# 打印当前日期和时间
print("当前日期和时间:", current_time)

a = 1
b = 2
if a != b:
    print('a的值不等于b')
else:
    print('a的值等于b')

编写DOCKERFILE文件

FROM python:3.12
LABEL authors="JA014690"

RUN pip install uvicorn
RUN pip install fastapi

WORKDIR /tmp
COPY ./calc.py /tmp
COPY ./api.py /tmp
EXPOSE 8000


#ENTRYPOINT ["sh", "-c", "python api.py && exec /bin/bash"]
ENTRYPOINT ["python", "./api.py"]

生成镜像后通过界面创建容器,测试API接口,创建前要暴露接口