准备:宝塔面板

详细云服务器/虚拟机安装宝塔面板,以腾讯云服务器为例

1.安装Docker

在宝塔面板 选 Docker 默认安装即可

可以在终端输入命令验证是否安装成功

[root@VM-4-11-centos ~]# docker -v
Docker version 26.1.4
[root@VM-4-11-centos ~]# docker compose version
Docker Compose version v2.27.1

2.上传要部署的项目文件

点 文件-上传

确保文件内有这类文件

3.部署运行

终端进入这个项目目录

[root@VM-4-11-centos ~]# cd /www/wwwroot/项目目录/

构建运行

[root@VM-4-11-centos 项目目录]# docker compose up -d --build

部署成功

补充:拉取太慢解决办法

修改📄Dockerfile:

---其他代码---

RUN rm -f /etc/apt/sources.list.d/debian.sources \
  && echo "deb http://mirrors.cloud.tencent.com/debian/ bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list \
  && echo "deb http://mirrors.cloud.tencent.com/debian/ bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list \
  && echo "deb http://mirrors.cloud.tencent.com/debian-security/ bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list \
  && apt-get update \
  && apt-get install -y --no-install-recommends python3 make g++ \
  && rm -rf /var/lib/apt/lists/*

---其他代码---

服务器终端输入:

[root@VM-4-11-centos ~]# mkdir -p /etc/docker
[root@VM-4-11-centos ~]# cat > /etc/docker/daemon.json <<'EOF'
> {
>   "registry-mirrors": [
>     "https://docker.m.daocloud.io"
>   ]
> }
> EOF
[root@VM-4-11-centos ~]# systemctl restart docker

终端再次进入项目文件输入:

[root@VM-4-11-centos 项目目录]# docker compose down
[root@VM-4-11-centos 项目目录]# docker builder prune -f

[root@VM-4-11-centos 项目目录]# docker compose up -d --build

4.测试是否成功

docker compose ps
curl http://127.0.0.1:3000/health

返回返回:

5.反向代理

域名填写你的域名,目标url填项目运行端口,发送域名默认。

完成后,浏览器输入以下地址

http://域名/health

可以正常访问:

后续可为改站点配置ssl证书。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐