|
发表于 2020-6-1 11:17:59
|
显示全部楼层
这是,我两年前写的,内容比较完整,包括 volume 映射,端口映射,定义环境变量,container 之间通信,重写 command(healthcheck.test)。
- version: '2.1'
- volumes:
- files:
- driver: local
- mysql:
- driver: local
- backup:
- driver: local
- redis:
- driver: local
- services:
- owncloud:
- image: owncloud/server:${OWNCLOUD_VERSION}
- restart: always
- ports:
- - ${HTTPS_PORT}:443
- - ${HTTP_PORT}:80
- depends_on:
- - db
- - redis
- environment:
- - OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
- - OWNCLOUD_DB_TYPE=mysql
- - OWNCLOUD_DB_NAME=owncloud
- - OWNCLOUD_DB_USERNAME=owncloud
- - OWNCLOUD_DB_PASSWORD=owncloud
- - OWNCLOUD_DB_HOST=db
- - OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
- - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
- - OWNCLOUD_UTF8MB4_ENABLED=true
- - OWNCLOUD_REDIS_ENABLED=true
- - OWNCLOUD_REDIS_HOST=redis
- healthcheck:
- test: ["CMD", "/usr/bin/healthcheck"]
- interval: 30s
- timeout: 10s
- retries: 5
- volumes:
- - /data/owncloud/data:/mnt/data:rw
- #- files:/mnt/data
- db:
- image: webhippie/mariadb:latest
- restart: always
- environment:
- - MARIADB_ROOT_PASSWORD=owncloud
- - MARIADB_USERNAME=owncloud
- - MARIADB_PASSWORD=owncloud
- - MARIADB_DATABASE=owncloud
- - MARIADB_MAX_ALLOWED_PACKET=128M
- - MARIADB_INNODB_LOG_FILE_SIZE=64M
- - MARIADB_INNODB_LARGE_PREFIX=ON
- - MARIADB_INNODB_FILE_FORMAT=Barracuda
- healthcheck:
- test: ["CMD", "/usr/bin/healthcheck"]
- interval: 30s
- timeout: 10s
- retries: 5
- volumes:
- - /data/owncloud/mysql:/var/lib/mysql
- - /data/owncloud/backup:/var/lib/backup
- # - mysql:/var/lib/mysql
- #- backup:/var/lib/backup
- redis:
- image: webhippie/redis:latest
- restart: always
- environment:
- - REDIS_DATABASES=1
- healthcheck:
- test: ["CMD", "/usr/bin/healthcheck"]
- interval: 30s
- timeout: 10s
- retries: 5
- volumes:
- - /data/owncloud/redis:/var/lib/redis
- # - redis:/var/lib/redis
复制代码 |
|