1、先是创建docker-compose.yaml文件,具体配置如下:

docker的Kvrocks 存储(推荐)

services:
moontv-core:
image: ghcr.io/moontechlab/lunatv:latest
container_name: moontv-core
restart: on-failure
ports:
– ‘3000:3000’
environment:
– USERNAME=你的登录用户名
– PASSWORD=你的登录密码
– NEXT_PUBLIC_STORAGE_TYPE=kvrocks
– KVROCKS_URL=redis://moontv-kvrocks:6666
networks:
– moontv-network
depends_on:
– moontv-kvrocks

moontv-kvrocks:
image: apache/kvrocks
container_name: moontv-kvrocks
restart: unless-stopped
volumes:
– kvrocks-data:/var/lib/kvrocks
networks:
– moontv-network

networks:
moontv-network:
driver: bridge

volumes:
kvrocks-data:

2、然后设置反向代理:

代理名称:随意

目标URL:http://127.0.0.1:3000 发送域名:moontv.xiaoyan.sbs 保存后测试访问

3、然后停止docker compose 执行:

docker compose down

4、将项目文件复制出来

1)中间做个temp存储:

docker run -d –name moontv-tmp ghcr.io/moontechlab/lunatv:latest

2)然后再把项目源码复制出来:

docker cp moontv-tmp:/app /www/wwwroot/你的项目域名

3)删除掉tmp

docker rm -f moontv-tmp

5、给与文件夹权限

chmod -R 777 /www/wwwroot/你的项目域名

6、再docker-compose.yaml里加入映射配置


    volumes:
      - /www/wwwroot/你的项目域名:/app

7、然后重启docker compose

docker compose down
docker compose up -d

8、进入容器项目里- 先创建一个文件夹,然后进入到容器里去查看这个文件夹,如果存在就说明显性部署成功

docker exec -it moontv-core /bin/sh

By admin

为您创造颠覆性价值。。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注