1.创建requirements.txt文件
执行命令:pip freeze > requirements.txt
会将该项目中需要的包以及对应的版本生成到该txt文件中
生成的文件中可以存在一些Linux环境下无法运行的包,最好是将其中的requirements.txt文件中的数据删除,在按下面操作
1.点击 add...
- 点击ok
2.创建Dockerfile文件
#指定python版本号
FROM python:3.12
# 设置代码文件夹工作目录 /backend
WORKDIR /backend
# 复制当前代码文件到容器中 /backend
ADD . /backend
# 安装支持
RUN pip install -r requirements.txt
# tg_bot.py 就是你的启动类
CMD ["python", "tg_bot.py"]
3.打包项目,上传到服务器(记得打包前删除虚拟环境)
# 解压包
unzip Demetic.zip
4.创建镜像(进入解压后的目录)
# demetic为镜像名称
# . 代表当前目录
docker build -t demetic .
# 等待执行完成在进行查看是否存在该镜像
docker images
# 若存在则生成容器
docker run -it -p 8080:8080 --name bot_tow demetic