DUX

帮助中心

系统使用

Docker Compose 部署

更新时间:2024-11-23 12:18
阅读量:917

环境搭建

windows 推荐使用桌面版,方便调试开发。

创建容器组

已发布的镜像列表:

duxweb/dux-next

  1. 在系统任意位置创建一个文件夹,此文档以 ~/dux 为例。
mkdir ~/dux && cd ~/dux
  1. 创建 docker-compose.yaml 文件,存放容器组配置:
  • 独立 dux 容器配置
version: '3'
services:
  dux:
    image: duxweb/dux-next:latest
    container_name: dux
    ports:
      -  8080:80
    restart: always
    networks:
      dux_network:
    volumes:
      - ./data:/var/www/html/data
      - ./config:/var/www/html/config

networks:
  dux_network:
  • dux + mysql + redis 容器配置

    
    version: '3'
    services:
    dux:
    image: duxweb/dux-next:latest
    container_name: dux
    ports:
      -  8080:80
    restart: always
    networks:
      - dux_network
    volumes:
      - ./data:/var/www/html/data
      - ./config:/var/www/html/config
    
    mysqldb:
    image: mysql:8.1.0
    ports:
    - 3306:3306
    networks:
    - dux_network
    command: 
    - --default-authentication-plugin=mysql_native_password
    - --character-set-server=utf8mb4
    - --collation-server=utf8mb4_general_ci
    - --explicit_defaults_for_timestamp=true
    volumes:
    - ./mysql:/var/lib/mysql
    - ./mysqlBackup:/data/mysqlBackup
    environment:
    # 请修改此密码,并在安装时候填写
    - MYSQL_ROOT_PASSWORD=123456
    # 自动创建 dux 名称的数据库
    - MYSQL_DATABASE=dux
    
    redisdb:
    container_name: redis
    image: redis:latest
    ports:
      - 6379:6379
    volumes:
      - ./redis/redis.conf:/etc/redis/redis.conf
      - ./redis/data:/data
    networks:
      - dux_network
    command: redis-server /etc/redis/redis.conf  

networks: dux_network:


Dux Docker 参数请查看 docker 部署文档。

3. 启动服务

```bash
docker-compose up -d
  1. 访问安装向导

启动成功后在浏览器访问 dux 映射端口进入安装向导:

http://localhost:8080

安装时数据库地址可以填写 mysqldb 来连接容器组的数据库,并且填写配置的数据库名和用户名密码。

可以修改 config 目录下的 database.yaml 配置文件来设置 redis 主机地址为 redisdb 使用容器组的 redis 或者其他外部地址。

更新容器组

使用以下命令,用来更新和重新部署容器组。

docker-compose up -d
开发者交流
如果您是开发者 可以加入微信群和我们进行讨论
© copyright 2013-2023 Dux. All rights reserved. 陇ICP备2023003718号-1