-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
65 lines (62 loc) · 3.69 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# docker-compose.yml请使vscode进行编辑,因对缩进有严格规范,容易引起报错
version: "3" # docker版本,写不对会报错哦
services: #服务器
docker_centos_myserver: # 定义容器名称
build: # 构建主机
context: . # 根目录指向
args: # 变量声明,见下
PHP_VERSION: ${PHP_VERSION} # php版本变量传给Dockerfile ${PHP_VERSION}取自.env文件
volumes:
- ./web:/web:rw # php网站目录
- ./tool:/tool:rw # 工具,里面有一个sh.sh的文件,不要删掉哦,开启启动项
- ${CONF}/nginx/conf:/usr/local/nginx/conf:rw # nginx设置目录
- ${CONF}/nginx/vhosts:/usr/local/nginx/vhosts:rw # ng之web管理设置
- ${CONF}/nginx/logs:/usr/local/nginx/logs:rw # nginx日记
- ${CONF}/php_fpm/:/usr/local/php/${PHP_VERSION}/etc/:rw # php_fpm管理
- ${CONF}/php/:/etc/php/${PHP_VERSION}/cli/:rw # php.ini目录
ports:
# - "9501:9501"
- "80:80" # 映射80端口,提供http://127.0.0.1
depends_on:
- mysql # 依赖mysql
command: /bin/bash -c 'sh /tool/sh/sh.sh run' # 开机启动
# entrypoint: ["/usr/sbin/init"] # 加了这句command无效,entrypoint可以让centos放开更多功能,例如设置开机启动等
restart: always # 失败重启
tty: true # 不退出容器
privileged: true # 加权
mysql: #mysql数据库容器
image: mysql:${MYSQL_VERSION} # 要拉取的镜像
volumes: #挂载目录,见下
- ./mysql/data:/var/lib/mysql:rw # mysql数据库目录
- ./mysql/conf:/etc/mysql:rw # mysql设置目录
privileged: true # 加权
ports: #端口挂载
- "3306:3306" # mysql端口映射,默认3306
environment: #给linux运行后的环境变量
MYSQL_ROOT_PASSWORD: "root" # mysql密码更改
# MYSQL_ROOT_PASSWORD : root用户的密码,这里设置的初始化密码为`123456`;
# MYSQL_DATABASE : 运行时需要创建的数据库名称;
# MYSQL_USER : 运行时需要创建用户名,与MYSQL_PASSWORD一起使用;
# MYSQL_PASSWORD : 运行时需要创建的用户名对应的密码,与MYSQL_USER一起使用;
# MYSQL_ALLOW_EMPTY_PASSWORD : 是否允许root用户的密码为空,该参数对应的值为:yes;
# MYSQL_RANDOM_ROOT_PASSWORD:为root用户生成随机密码;
# MYSQL_ONETIME_PASSWORD : 设置root用户的密码必须在第一次登陆时修改(只对5.6以上的版本支持)。
# MYSQL_ROOT_PASSWORD 和 MYSQL_RANDOM_ROOT_PASSWORD 两者必须有且只有一个
restart: always # 失败重启
tty: true # 不退出容器
portainer: # portainer是docker容器可视化管理器,使用以后你就不用自己打命令这么累了,连接接口为docker.for.win.localhost:2375
image: portainer/portainer:latest # 要拉取的镜像
privileged: true # 加权
restart: always # 失败重启
tty: true # 不退出容器
ports:
- 9000:9000 # 端口是9000哦
# gitea: # git工具,需要git服务端的请删掉注释
# image: gitea/gitea:latest
# privileged: true # 加权
# volumes:
# - 挂载仓库:挂载仓库:rw # 这里自己设置哦
# ports:
# - "3000:3000"
# restart: always # 失败重启
# tty: true # 不退出容器