-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.yml
94 lines (89 loc) · 3.26 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
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
version: "3"
services:
minio:
# The x86 version
# image: bitnami/minio:latest
image: nextsux/minio-arm
container_name: minio
expose:
- "9000"
ports:
- "29000:9000"
restart: always
environment:
# 在变量中配置账号密码
MINIO_ACCESS_KEY: "minio"
MINIO_SECRET_KEY: "12345678"
volumes:
- ./data:/data
command: server /data
# portainer-ce 进行容器管理,需要时取消注释
# monitor:
# container_name: monitor
# image: portainer/portainer-ce:latest
# ports:
# - "28000:8000"
# - "28002:9000"
# volumes:
# - ./data:/data
# - /var/run/docker.sock:/var/run/docker.sock
# restart: always
db:
image: mysql
container_name: db
# NOTE: use of "mysql_native_password" is not recommended: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
# (this is just an example, not intended to be a production configuration)
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "23306:3306"
environment:
MYSQL_ROOT_PASSWORD: 12345678
# 数据库管理工具
adminer:
image: adminer
restart: always
ports:
- "28080:8080"
# redis 缓存
cache:
image: redis:7.0.8
container_name: cache
volumes:
- ./config/redis:/usr/local/etc/redis
- ./log/redis:/log
# command:
# - redis-server /usr/local/etc/redis/redis.conf
ports:
- "26379:6379"
# for arm
# etcd:
# image: pachyderm/etcd:v3.5.0-alpha.0
# container_name: etcd1 # 容器名 --name
# restart: always # 总是重启
# ports: # 端口映射 -p
# - "22379:2379"
# - "22380:2380"
# environment: # 环境变量 --env
# - ALLOW_NONE_AUTHENTICATION=yes # 允许不用密码登录
# - ETCD_UNSUPPORTED_ARCH=arm64 # 系统架构
# - ETCD_NAME=etcd1 # etcd 的名字
# - ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd1:2380 # 列出这个成员的伙伴 URL 以便通告给集群的其他成员
# - ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 # 用于监听伙伴通讯的URL列表
# - ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 # 用于监听客户端通讯的URL列表
# - ETCD_ADVERTISE_CLIENT_URLS=http://etcd1:2379 # 列出这个成员的客户端URL,通告给集群中的其他成员
# - ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster # 在启动期间用于 etcd 集群的初始化集群记号
# - ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380 # 为启动初始化集群配置
# - ETCD_INITIAL_CLUSTER_STATE=new # 初始化集群状态
# - ETCDCTL_API=3 # 升级api版本,使用最新的v3 API
# volumes:
# - ./data/etcd:/etcd-data # 挂载的数据卷
# - /etc/localtime:/etc/localtime
etcd:
image: "quay.io/coreos/etcd:v3.5.5"
environment:
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379
- ETCDCTL_API=3
ports:
- 2379:2379