#旧电脑打造 nas 自用 - 网盘后台
##1、pull 镜像
docker pull mysql:5.7.36
docker pull wangbaochao/zfile-vue:v1.0
docker pull wangbaochao/zfile-server:v1.0
##2、创建 docker-compose.yml 文件内容如下:
version : '2'
services:
#指定服务名称
zfile-server:
# 镜像名:版本
image: wangbaochao/zfile-vue:v1.0
container_name: zfile-server
#restart: always
#指定服务运行的端口
ports:
- "9999:8080"
#依赖的服务
depends_on:
- zfile-mysql
- zfile-vue
networks:
- zfile-net
zfile-mysql:
image: mysql:5.7.36
# 容器名(以后的控制都通过这个)
container_name: zfile-mysql
# 重启策略
restart: always
ports:
- "3306:3306"
volumes:
# 挂挂载配置文件
# - ./mysql/db/:/docker-entrypoint-initdb.d
# 挂挂载配置文件
- /home/wangbc/zfile/mysql/conf:/etc/mysql/conf.d
# 挂载日志
- /home/wangbc/zfile/mysql/logs:/logs
# 挂载数据
- /home/wangbc/zfile/mysql/data:/var/lib/mysql
# 初始化sql
- /home/wangbc/zfile/mysql:/docker-entrypoint-initdb.d/
command: [
'mysqld',
'--innodb-buffer-pool-size=80M',
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1'
]
environment:
# root 密码
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: 'db'
# So you don't have to use root, but you can if you like
# MYSQL_USER: 'zfile'
# You can use whatever password you like
# MYSQL_PASSWORD: '123456'
networks:
- zfile-net
zfile-vue:
image: wangbaochao/zfile-vue:v1.0
container_name: zfile-vue
ports:
- "9980:80"
environment:
TZ: "Asia/Shanghai"
networks:
- zfile-net
# 定义网络
networks:
zfile-net:
##3、新建文件夹 (wangbc 是我的用户名,可以自己根据需要更改)
# 挂挂载配置文件
- /home/wangbc/zfile/mysql/conf
# 挂载日志
- /home/wangbc/zfile/mysql/logs
# 挂载数据
- /home/wangbc/zfile/mysql/data
# 初始化sql
- /home/wangbc/zfile/mysql
##4、新建初始化sql
在 /home/wangbc/zfile/mysql 目录下 新建 init.sql 文件内容如下:
CREATE DATABASE zfile CHARACTER SET utf8 COLLATE utf8_general_ci;
##5、在 docker-compose.yml 文件 目录下 执行
sudo docker-compose up -d
Content type
Image
Digest
sha256:57f962b21…
Size
185 MB
Last updated
over 3 years ago
docker pull wangbaochao/zfile-server:v1.0