群晖docker-compose简单应用搭建zblog+mysql博客系统
-
docker-compose stop
docker-compose stop
命令将停止运行的容器,但不会删除它们。 -
docker-compose down
docker-compose down
命令将停止运行的容器,并且会删除已停止的容器以及已创建的所有网络。 我们可以down进一步迈出第一步,并添加-v
标记以删除所有卷。这对于通过运行在环境中进行完全重置非常有用docker-compose down -v
。
在nas新建一个文件夹blog,按照项目地址GitHub - wdssmq/zbp-docker-compose: 使用 Docker Compose 快捷部署 Z-BlogPHP + MySQL,conf为配置文件,app为挂载zblog目录,mysql没有挂载,因为挂载老出错
docker-compose.yml 文件内容如下:
C#
version: '3'
services:
# Z-BlogPHP
zbp_def:
container_name: zbp_def
# build: ./build 指定为构建镜像上下文路径
image: wdssmq/zblogphp
restart: unless-stopped
ports:
- "8020:80"
env_file:
- ./conf/common.env
- ./conf/site_zbp_def.env
environment:
ZC_DB_HOST: MySQL
ZC_DB_NAME: docker_zbp_def
ZC_DB_USER: root
ZC_SKIP_TC_PLUGINS: 1
TZ: "Asia/Shanghai"
volumes:
- ./app:/app
# - ./log/nginx_zbp_def/:/var/log/nginx:rw
# - ./log/nginx_zbp_def/logs2:/var/lib/nginx/logs:rw
depends_on:
- MySQL
networks:
- net_web
#冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径
# MySQL 5.7
MySQL:
container_name: MySQL
image: mysql/mysql-server:5.7
restart: unless-stopped
ports:
- "3306:3306"
env_file:
- ./conf/common.env
environment:
MYSQL_ROOT_HOST: 172.%.%.%
TZ: "Asia/Shanghai"
volumes:
- ./data/mysql:/var/lib/mysql:rw #这个不注释掉不行,目录不对
# - ./log/mysql/:/var/log/mysql/:rw
networks:
- net_web
networks:
net_web:
external: false
# 执行如下命令后可设置为 external: true
# docker network create -d bridge net_web
提前去群晖daocker下载好这两个镜像,魔法上网才可以
然后 ssh到群晖,管理员模式,进入blog目录,用docker-compose up 测试,docker-compose down 删除所有容器和网络,正式可用docker-compose up -d