jamebal/jmal-cloud-server

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

Closed this issue · 24 comments

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

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

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

是的

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

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

标签功能没那么快😂

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

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

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

好的

2.6.8支持一键运行吗?

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

现在可以直接运行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

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

RESOURCE_DB_PATH: 数据库文件位置

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

改改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: {}

RESOURCE_DB_PATH: 数据库文件位置

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

是的

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

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

是的

这是最精简的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

感谢~!

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

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

是网盘里自带的博客界面

我就是根据这个最精简的docker-compose.yml来运行的,很好啊。为啥不直接出文档让新用户从这个启动?