dockers搭建服务
Zabbix5.0
# 1.启动zabbix数据库
docker run \
--name zabbix-db \
-v /data/zabbix:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123 \
-e MYSQL_DATABASE='zabbix' \
-e MYSQL_USER='zabbix' \
-e MYSQL_PASSWORD='123' \
-p 33060:3306 \
-d mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin
# 2.启动zabbix-server
docker run \
--name zabbix-server \
--link zabbix-db \
-e DB_SERVER_HOST="zabbix-db" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123" \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:5.0.37-alpine
# 3.启动zabbix前端
docker run \
--link zabbix-db \
--link zabbix-server \
--name zabbix-web \
-e DB_SERVER_HOST="zabbix-db" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123" \
-e ZBX_SERVER_HOST="zabbix-server" \
-e PHP_TZ="Asia/Shanghai" \
-p 8080:8080 \
-d zabbix/zabbix-web-nginx-mysql:5.0.37-alpine
Zabbix6.0
https://www.zabbix.com/documentation/6.0/en/manual/installation/containers
# 1.启动zabbix数据库
docker run \
--name zabbix-db \
-e MYSQL_ROOT_PASSWORD=123 \
-e MYSQL_DATABASE='zabbix' \
-e MYSQL_USER='zabbix' \
-e MYSQL_PASSWORD='123' \
-p 3306:3306 \
-d mysql:8.0 \
--character-set-server=utf8 \
--collation-server=utf8_bin
# 2.启动zabbix-server
docker run \
--name zabbix-server \
--link zabbix-db \
-e DB_SERVER_HOST="zabbix-db" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123" \
-e MYSQL_ROOT_PASSWORD="123" \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:alpine-6.0-latest
# 3.启动zabbix前端
docker run \
--link zabbix-db \
--link zabbix-server \
--name zabbix-web \
-e DB_SERVER_HOST="zabbix-db" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123" \
-e ZBX_SERVER_HOST="zabbix-server" \
-e PHP_TZ="Asia/Shanghai" \
-p 8080:8080 \
-d zabbix/zabbix-web-nginx-mysql:alpine-6.0-latest
wordpress传参-e
if [ "$CREATE_USER" ] && [ "$CREATE_PASSWORD" ] && [ "$CREATE_DATABASE" ] && [ "$CREATE_HOST" ]; then
docker run --name wwp -e CREATE_USER="zabbix" -e CREATE_PASSWORD="123" -e CREATE_DATABASE="zabbix" -e CREATE_HOST="172.17.0.2" -p 80:80 -d wp:v2
#!/bin/bash
if [ "$CREATE_USER" ] && [ "$CREATE_PASSWORD" ] && [ "$CREATE_DATABASE" ] && [ "$CREATE_HOST" ]; then
mysql -e "CREATE DATABASE IF NOT EXISTS $CREATE_DATABASE;"
mysql -e "CREATE USER '$CREATE_USER'@'%' IDENTIFIED BY '$CREATE_PASSWORD';"
mysql -e "GRANT ALL PRIVILEGES ON $CREATE_DATABASE.* TO '$CREATE_USER'@'%';"
sed -i s|database_name_here|$CREATE_DATaABASE|g /code/wp-config.php
sed -i s|username_here|$CREATE_USER|g /code/wp-config.php
sed -i s|password_here|$CREATE_PASSWORD|g /code/wp-config.php
sed -i s|localhost|$CREATE_HOST|g /code/wp-config.php
fi
/sbin/nginx
/sbin/php-fpm
/bin/mysqld_safe --defaults-file=/etc/my.cnf
浙公网安备 33010602011771号