forked from opso-code/docker-php
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdocker-compose.yaml
139 lines (138 loc) · 5.34 KB
/
docker-compose.yaml
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# 注意这里的vertion是docker-compose yaml格式的version 不同的version支持不同的语法
version: '3'
services:
nginx:
# 依赖关系 先跑php
depends_on:
- php
#image: nginx:${NGINX_VERSION}
build: nginx/
# 数据卷
volumes:
- ${LOCAL_STOARGE_PATH}/nginx/conf.d:/etc/nginx/conf.d:ro
# 证书挂载保存,需要用的时候,进容器执行 sh /usr/local/bin/docker-make-ssl.sh,然后cp -R /etc/nginx/ssl /etc/nginx/ca
- ${LOCAL_STOARGE_PATH}/nginx/ca:/etc/nginx/ca
- ${LOCAL_STOARGE_PATH}/nginx/my_modules:/etc/nginx/my_modules:ro
- ${LOCAL_WEB_PATH}:/works
# 端口映射
ports:
- 80:80
- 443:443
# 容器名称
container_name: nginx
#restart: always
php:
build: php/
volumes:
- ${LOCAL_WEB_PATH}:/works
- ${LOCAL_STOARGE_PATH}/php/ext:/etc/php/my_ext
- ${LOCAL_STOARGE_PATH}/php/php.ini:/usr/local/etc/php/php.ini:ro
container_name: php
#restart: always
# es_n1:
# image: daocloud.io/library/elasticsearch:${ELASTIC_VERSION}
# #hostname: "{{.Node.Hostname}}-es_n1"
# environment:
# - TZ=Asia/Shanghai
# #- discovery.zen.ping.unicast.hosts=elasticsearch
# #- discovery.zen.minimum_master_nodes=1
# #- ELASTIC_PASSWORD=${ELASTIC_PASSWORD}
# - xpack.security.http.ssl.enabled=false
# - xpack.security.transport.ssl.enabled=false
# - xpack.security.enabled=false
# # - xpack.license.self_generated.type=trial
# - xpack.watcher.enabled=false
# - xpack.monitoring.enabled=false
# - cluster.name=DevOps
# - node.name=es_n1
# - network.host=0.0.0.0
# - http.cors.enabled=true
# - http.cors.allow-origin="*"
# - bootstrap.memory_lock=true
# # 设置elasticsearch服务的java虚拟机内存使用
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# # ES_JVM_OPTIONS仅最es 5.3.x有效
# # - "ES_JVM_OPTIONS=-Xms512m -Xmx512m"
# # - discovery.type="single-node"
# ulimits:
# memlock:
# soft: -1
# hard: -1
# nproc: 65535
# # 系统文件句柄打开数量限制
# nofile:
# soft: 65536
# hard: 65536
# # cap_add:
# # - IPC_LOCK
# volumes:
# - ${LOCAL_STOARGE_PATH}/elasticsearch/es_n1/data:/usr/share/elasticsearch/data
# # 默认注释下面2行,如果需要下次启动前限制内存大小,请删除下面2行注释.
# #- ${LOCAL_STOARGE_PATH}/elasticsearch/es_n1/config/elasticsearch.yml:/etc/elasticsearch/elasticsearch.yml
# #- ${LOCAL_STOARGE_PATH}/elasticsearch/es_n1/config/jvm.options:/etc/elasticsearch/jvm.options
# ports:
# - 9200:9200
# - 9300:9300
# container_name: es_n1
#restart: always
# MySQL数据库
# mysql:
# image: mysql:${MYSQL_VERSION}
# command: --max_allowed_packet=20971520
# # 配置环境变量
# environment:
# MYSQL_USER: root
# MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
# MYSQL_ROOT_HOST: "%"
# ports:
# - 3306:3306
# volumes:
# # mysql 配置文件
# - ${LOCAL_STOARGE_PATH}/mysql/conf.d:/etc/mysql/conf.d:ro
# # mysql 配置文件
# - ${LOCAL_STOARGE_PATH}/mysql/mysql.conf.d:/etc/mysql/mysql.conf.d:ro
# # mysql 数据库
# - ${LOCAL_STOARGE_PATH}/mysql/db:/var/lib/mysql
# # mysql 日志
# - ${LOCAL_STOARGE_PATH}/mysql/logs:/var/log/mysql
# container_name: mysql
#restart: always
# redis:
# image: redis:${REDIS_VERSION}
# volumes:
# # redis 配置文件
# - ${LOCAL_STOARGE_PATH}/redis/conf.d/redis.conf:/etc/redis/redis.conf:ro
# # redis 持久化数据存储
# - ${LOCAL_STOARGE_PATH}/redis/db:/data/redis
# # 以配置文件启动 redis
# ports:
# - 6379:6379
# container_name: redis
#restart: always
# Beanstalk Server
# beanstalk:
# build: beanstalk/
# environment:
# - TZ=Asia/Shanghai
# - BEANSTALKD_VERSION=${BEANSTALKD_VERSION}
# - BEANSTALKD_PORT=${BEANSTALKD_PORT}
# - BEANSTALKD_ADDR=${BEANSTALKD_ADDR}
# - BEANSTALKD_MAX_JOB_SIZE=${BEANSTALKD_MAX_JOB_SIZE}
# ports:
# - 11300:${BEANSTALKD_PORT}
# - 3000:3000
# volumes:
# - ${LOCAL_STOARGE_PATH}/beanstalk/data/beanstalkd/:/data/beanstalkd/
# - ${LOCAL_STOARGE_PATH}/beanstalk/aurora/conf/:/usr/local/aurora/conf/:cached
# container_name: beanstalk
#restart: always
#mongo:
# image: mongo:latest
# volumes:
# # Windows 磁盘是NTFS/FAT32,不支持Ext4大文件,不能挂载,需要注释下行, Windows下无解
# #- ${LOCAL_STOARGE_PATH}/mongo/db:/data/db
# - ${LOCAL_STOARGE_PATH}/mongo/logs:/var/log/mongodb
# ports:
# - 27017:27017
# container_name: mongo
#restart: always