目錄
- 1 文件上傳與新建目錄
- 2 修改requirements.txt文件
- 3 修改Dockerfile.txt文件
- 4 打包成鏡像
- 5 運行啟動
- 6 查看運行狀態與日志
1 文件上傳與新建目錄
新建以下目錄,其中.py文件是自己上傳的
文件目錄

新建以下文件

2 修改requirements.txt文件
這里面寫的是運行程序所需要的py包,比如你用到了httpx包就在里面加上這個,用到什么加什么就可以了。以下我的實例
httpx fastapi[all]
3 修改Dockerfile.txt文件
這里面主要是寫入的運行時的配置信息
# 引入python版本 FROM python:3.8 # 設置時間 RUN ln -sf /usr/share/zoneinfo/Asia/Beijing/etc/localtime # 輸出時間 RUN echo 'Asia/Beijing' >/etc/timezone # 設置工作目錄 WORKDIR /code # 復制該文件到工作目錄中,./requirements.txt表示當前目錄下的requirements.txt文件。這里 # 的/code/requirements.txt是docker內部自動生成的工作目錄,不用自己創建的,請注意。 COPY ./requirements.txt /code/requirements.txt # 禁用緩存并批量安裝包(后面的鏈接是利用豆瓣源安裝,速度會加快) RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt -i https://pypi.douban.com/simple/ # 復制代碼到工作目錄 COPY ./app /code/app # 放開端口 EXPOSE 8001 # 命令行運行,啟動uvicorn服務,指定ip和端口(--reload:讓服務器在更新代碼后重新啟動。僅在開發時使用該選項。) CMD ["uvicorn", "app.main:app", "--reload", "--host", "0.0.0.0", "--port", "8001"]
你只需要更改這些位置即可。
1 ExPOSE 你的端口號
2 其中main為py的入口文件

4 打包成鏡像
docker build -t 鏡像名 .
實例:
docker build -t my_fast_sql .
5 運行啟動
docker run -d --name 鏡像名 -p 你的服務器端口:你的docker端口 容器名
實例
docker run -d --name my_fast_sql -p 8001:8001 my_s_f
6 查看運行狀態與日志
docker ps docker logs 你的容器id







