docker-compose 文件
创建 docker-compose.yaml
文件,内容如下:
services:
ujcms:
image: dromara/ujcms:latest
# github 镜像地址
#image: ghcr.io/dromara/ujcms:latest
# 国内 CNB 镜像地址
#image: docker.cnb.cool/dromara/ujcms:latest
restart: always
ports:
- 8080:8080
environment:
UJCMS_DB_HOST: mysql
UJCMS_DB_PORT: 3306
UJCMS_DB_NAME: ujcms
UJCMS_DB_USER: ujcms
UJCMS_DB_PASSWORD: my-secret-pw
# 是否开启文库功能(商业版功能)
UJCMS_OFFICE_ENABLED: true
# LibreOffice 路径(商业版功能)
UJCMS_OFFICE_HOME: /usr/lib/libreoffice
depends_on:
mysql:
condition: service_healthy
restart: true
# volumes:
# - ./ujcms/config:/ujcms/config
# - ./ujcms/static:/ujcms/static
mysql:
image: mysql:8.0
restart: always
healthcheck: # Health check definition
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"]
interval: 10s
timeout: 10s
retries: 5
start_period: 30s
# ports:
# - 53306:3306
environment:
MYSQL_DATABASE: ujcms
MYSQL_USER: ujcms
MYSQL_PASSWORD: my-secret-pw
MYSQL_ROOT_PASSWORD: password
# MYSQL_RANDOM_ROOT_PASSWORD: "1"
# volumes:
# - ./mysql:/var/lib/mysql
启动
docker compose up -d