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
posted @ 2023-10-08 15:12  普里莫  阅读(22)  评论(0)    收藏  举报