jmal-cloud-server icon indicating copy to clipboard operation
jmal-cloud-server copied to clipboard

可以直接运行docker compsoe.yml吗?

Open kokojacket opened this issue 1 year ago • 23 comments

可以直接运行docker compsoe.yml吗?还是必须使用.sh来执行?

kokojacket avatar Jan 29 '24 02:01 kokojacket

目前直接运行docker compsoe.yml会有问题

jamebal avatar Jan 29 '24 02:01 jamebal

好的,我的nas是威联通,没有git,也可以直接下载整个项目,然后执行sh对吧

kokojacket avatar Jan 29 '24 02:01 kokojacket

是的

jamebal avatar Jan 29 '24 02:01 jamebal

下个版本优化下,直接运行docker compsoe.yml

jamebal avatar Jan 29 '24 02:01 jamebal

感谢~!,大佬快出文件素材打标签和标签搜索功能呀,你是我的神~~~

kokojacket avatar Jan 29 '24 02:01 kokojacket

标签功能没那么快😂

jamebal avatar Jan 29 '24 02:01 jamebal

好吧,我是一名剪辑师,我觉得您这个项目非常符合我的需求。大佬加油~~!!。我就缺标签了😂😂

kokojacket avatar Jan 29 '24 02:01 kokojacket

@jamebal 我现在已经通过.sh安装完成并进入网盘,是不是可以compsoe down然后通过修改docker-compose.yml,来添加本地文件挂载目录到网盘?

kokojacket avatar Jan 29 '24 02:01 kokojacket

可以执行./jc.sh uninstall卸载, 再修改.env文件, 其中: RESOURCE_DB_PATH为数据库存储位置, RESOURCE_FILE_PATH为文件存储位置

jamebal avatar Jan 29 '24 02:01 jamebal

好的

kokojacket avatar Jan 29 '24 02:01 kokojacket

2.6.8支持一键运行吗?

kokojacket avatar Mar 02 '24 10:03 kokojacket

感谢反馈, 暂不支持直接运行docker compsoe.yml, 等支持了您会收到通知

jamebal avatar Mar 03 '24 04:03 jamebal

现在可以直接运行docker compsoe.yml

  1. 创建文件夹并进入
mkdir jmalcloud
cd jmalcloud
  1. 创建文件docker-cmpose.yml docker-cmpose.yml文件内容可直接复制自docker-compose.example.yml, 无需修改
  2. 创建文件.env .evn文件内容可参考.env-example 一般只需修改两处: RESOURCE_DB_PATH: 数据库文件位置 RESOURCE_FILE_PATH: 网盘文件位置
  3. 运行
docker compose up -d

jamebal avatar Mar 04 '24 07:03 jamebal

!!!赞!大佬开个交流群吧。摸鱼

kokojacket avatar Mar 04 '24 07:03 kokojacket

RESOURCE_DB_PATH: 数据库文件位置

.env是不是也可以直接写在compose.yml中而不是另外新建文件? RESOURCE_DB_PATH: 数据库文件位置 RESOURCE_FILE_PATH: 网盘文件位置 这两处位置说的是宿主机上的路径吧?

kokojacket avatar Mar 04 '24 07:03 kokojacket

改改compose.yml也可以不用.env 比如这样:

version: "3"
services:
  mongo:
    container_name: jmalcloud_mongodb
    image: mongo:4.4
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./docker/jmalcloud/mongodb/data/db:/data/db
      - ./docker/jmalcloud/mongodb/custom:/etc/mongo
      - ./docker/jmalcloud/mongodb/backup:/dump
    restart: unless-stopped
    command: --wiredTigerCacheSizeGB 0.5
  jmalcloud:
    container_name: jmalcloud_server
    image: jmal/jmalcloud:latest
    environment:
      MONGODB_URI: mongodb://mongo:27017/jmalcloud
      TZ: Asia/Shanghai
    volumes:
      - ./docker/jmalcloud/files:/jmalcloud/files/
    restart: always
  nginx:
    container_name: jmalcloud_nginx
    image: jmal/jmalcloud-nginx:latest
    ports:
      - 7070:80
      - 7071:8089
    environment:
      TZ: Asia/Shanghai
    links:
      - jmalcloud
      - office
      - drawio-webapp
    restart: always
  office:
    container_name: jmalcloud_office
    image: onlyoffice/documentserver:7.0.0.132
    environment:
      TZ: Asia/Shanghai
    restart: always
  drawio-webapp:
    container_name: jmalcloud_drawio
    image: jgraph/drawio:20.2.3
    environment:
      TZ: Asia/Shanghai
    restart: always
networks: {}

jamebal avatar Mar 04 '24 07:03 jamebal

RESOURCE_DB_PATH: 数据库文件位置

.env是不是也可以直接写在compose.yml中而不是另外新建文件? RESOURCE_DB_PATH: 数据库文件位置 RESOURCE_FILE_PATH: 网盘文件位置 这两处位置说的是宿主机上的路径吧?

是的

jamebal avatar Mar 04 '24 07:03 jamebal

docker-compose.example.yml 这里面jmalcloud_server和nginx都给了prots,似乎应该只给nginx prots就好了吧。

kokojacket avatar Mar 04 '24 08:03 kokojacket

docker-compose.example.yml 这里面jmalcloud_server和nginx都给了prots,似乎应该只给nginx prots就好了吧。

是的

jamebal avatar Mar 04 '24 08:03 jamebal

这是最精简的docker-compose.yml

version: "3"
services:
  jmalcloud:
    container_name: jmalcloud_server
    image: jmal/jmalcloud:latest
    environment:
      MONGODB_URI: mongodb://mongo:27017/jmalcloud
      TZ: Asia/Shanghai
    volumes:
      - ./docker/jmalcloud/files:/jmalcloud/files/
    restart: unless-stopped
  mongo:
    container_name: jmalcloud_mongodb
    image: mongo:4.4
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./docker/jmalcloud/mongodb/data/db:/data/db
    restart: unless-stopped
    command: --wiredTigerCacheSizeGB 0.5
  nginx:
    container_name: jmalcloud_nginx
    image: jmal/jmalcloud-nginx:latest
    ports:
      - 7070:80
      - 7071:8089
    environment:
      TZ: Asia/Shanghai
    links:
      - jmalcloud
      - office
      - drawio-webapp
    restart: unless-stopped
  office: # 可选
    container_name: jmalcloud_office
    image: onlyoffice/documentserver:7.0.0.132
    environment:
      TZ: Asia/Shanghai
    restart: unless-stopped
  drawio-webapp: # 可选
    container_name: jmalcloud_drawio
    image: jgraph/drawio:20.2.3
    environment:
      TZ: Asia/Shanghai
    restart: unless-stopped

jamebal avatar Mar 04 '24 08:03 jamebal

感谢~!

kokojacket avatar Mar 04 '24 08:03 kokojacket

请问8089端口是用来做什么的

kokojacket avatar Mar 04 '24 08:03 kokojacket

请问8089端口是用来做什么的

是网盘里自带的博客界面

jamebal avatar Mar 04 '24 08:03 jamebal