开始之前
请确保:
- 已经安装宝塔面板【1】
- 已经安装宝塔Docker【2】管理器
- 服务器具有公网访问【3】
- 如果项目为网站,确保为动态网站【4】(使用PHP、Java、Python、GO)非动态网站请直接Nginx反代【5】
- 你的项目不在宝塔应用商店中(或想自己动手丰衣足食)
正式开始
项目作者已经上传Docker镜像
从项目作者的发布途径中找到文件docker-compose.yml,复制其中内容,打开宝塔Docker管理器中容器编排,新建,将该内容粘贴至上侧,保存
手持Docker原文件
1.上传
把你的文件上传至服务器
放到一个你能找到的地方
此时,如果你部署的是网站,请跳转到下一部分
2.配置
观察文件中是否存在名如Dockerfile的文件,如有,跳转至3
在目录中创建一个文件,命名为Dockerfile,并在内部写入:
FROM *** # 选择你的基础镜像,如openjdk:8-jdk-alpine,python:3-alpine WORKDIR /app # 设置作业目录 RUN *** # 安装运行所需依赖,如pip install * COPY . /app # 将文件拷贝至作业目录 ENTRYPOINT [***] # 配置执行命令 注意,需用引号,逗号代替空格,如"python", "main.py"
这里举一个Python项目的例子(由DeepSeek生成)
# 使用官方 Python 基础镜像 FROM python:3.11-slim-bullseye # 设置工作目录 WORKDIR /app # 先复制依赖文件并安装依赖 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 复制项目文件到工作目录 COPY . /app # 设置容器启动命令 ENTRYPOINT ["python", "app.py"]
注意,在此文件中还可编辑更多内容,点此以查看
3.编译&安装
打开终端【6】或ssh【7】,执行以下命令
cd /path/to/path/ #cd到镜像所在文件夹
docker build -t {给镜像取个名字}:latest . #编译并安装这个镜像
4.运行
在终端执行命令
docker run -d {你刚起的名字}:latest
我部署的是网站!
在宝塔Docker管理器中点击网站,在运行环境【8】中创建你所需的环境
点击创建,填写域名,类型,环境,运行目录【9】填写你的文件位置,再点确认就完成了
检查
完成以上内容后,你可以在宝塔Docker管理器中找到这个容器,并且可以控制
感谢您的阅读!

Comments NOTHING