docker-compose制作zabbix

2.安装docker-compose

方法1:直接yum安装(老版本)
yum install docker-compose


方法2:使用官方脚本安装
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

docker-compose version

version: '版本号'
services:
服务名称:
image: 容器镜像
container_name: 容器名称
environment:
- 环境变量1=值1
- 环境变量2=值2
volumes:
- 存储驱动1:容器内的数据目录路径
- 宿主机目录路径:容器内的数据目录路径
ports:
- 宿主机端口:映射到容器内的端口
networks:
- 自定义网络的名称
links:
- namenode
commadn:
--character-set-server=utf8
--collation-server=utf8_bin


groupadd -g 2000 mysql
useradd -u 2000 -g 2000 -M -s /sbin/nologin mysql
chown -R mysql:mysql /data/docker_mysql/

--------------------------------------------------------------------------

cat >/root/docker-compose/docker-compose.yml <<EOF
version: '3'
services:
mysql:
image: mysql:5.7
container_name: mysql
user: 2000:2000
environment:
- "MYSQL_ROOT_PASSWORD=123"
- "MYSQL_DATABASE=zabbix"
- "MYSQL_USER=zabbix"
- "MYSQL_PASSWORD=zabbix"
volumes:
- "/data/docker_mysql:/var/lib/mysql"
ports:
- "3306:3306"
command:
--character-set-server=utf8
--collation-server=utf8_bin

zabbix-server-mysql:
image: zabbix/zabbix-server-mysql
container_name: zabbix-server-mysql
environment:
- "DB_SERVER_HOST=mysql"
- "MYSQL_USER=zabbix"
- "MYSQL_PASSWORD=zabbix"
ports:
- "10051:10051"
links:
- mysql
depends_on:
- mysql

zabbix-web-nginx-mysql:
image: zabbix/zabbix-web-nginx-mysql
container_name: zabbix-web-nginx-mysql
environment:
- "DB_SERVER_HOST=mysql"
- "MYSQL_USER=zabbix"
- "MYSQL_PASSWORD=zabbix"
- "PHP_TZ=Asia/Shanghai"
- "ZBX_SERVER_HOST=zabbix-server-mysql"
ports:
- "80:8080"
links:
- mysql
links:
- zabbix-server-mysql

EOF

============================================================

添加自定义网络

docker network create -d bridge --subnet 192.168.200.0/24 --gateway 192.168.200.1 zabbix-net


cat >/root/docker-compose/docker-compose_network.yml <<EOF
version: '3'
services:
mysql:
image: mysql:5.7
container_name: mysql
user: 2000:2000
environment:
- "MYSQL_ROOT_PASSWORD=123"
- "MYSQL_DATABASE=zabbix"
- "MYSQL_USER=zabbix"
- "MYSQL_PASSWORD=zabbix"
volumes:
- "/data/docker_mysql:/var/lib/mysql"
ports:
- "3306:3306"

command:
--character-set-server=utf8
--collation-server=utf8_bin

zabbix-server-mysql:
image: zabbix/zabbix-server-mysql
container_name: zabbix-server-mysql
environment:
- "DB_SERVER_HOST=mysql"
- "MYSQL_USER=zabbix"
- "MYSQL_PASSWORD=zabbix"
ports:
- "10051:10051"

depends_on:
- mysql

zabbix-web-nginx-mysql:
image: zabbix/zabbix-web-nginx-mysql
container_name: zabbix-web-nginx-mysql
environment:
- "DB_SERVER_HOST=mysql"
- "MYSQL_USER=zabbix"
- "MYSQL_PASSWORD=zabbix"
- "PHP_TZ=Asia/Shanghai"
- "ZBX_SERVER_HOST=zabbix-server-mysql"
ports:
- "80:8080"

networks:
default:
external: true
name: zabbix-net
EOF

docker-compose -f docker-compose_network.yml up

posted @ 2022-05-30 12:39  hai起奈  阅读(137)  评论(0编辑  收藏  举报