docker安装配置springcloud运行环境

一.安装mysql

docker pull mysql:latest

docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

进入容器内部,然后修改密码

mysql -u root -p;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;

二.安装jdk
https://blog.csdn.net/qq_42282171/article/details/130700411

三.安装redis
拉取镜像

docker pull redis

启动

docker run --name my-redis -p 6379:6379 -d redis

四.安装nacos
https://blog.51cto.com/u_13999641/5102072

docker run -d -p 7848:7848 -p 8848:8848 -p 9848:9848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
--restart=always \
nacos/nacos-server:v2.0.4

五.安装配置kafka
https://blog.csdn.net/m0_64210833/article/details/134199061

在/etc/hosts中添加映射

192.168.x.x   kafka

刷新/etc/hosts

version: "3.3"
services:
    zookeeper:
        image: wurstmeister/zookeeper
        restart: always
        container_name: zookeeper
        ports:
            - "2181:2181"
        expose:
            - "2181"
        environment:
            - ZOO_MY_ID=1
    kafka:
        image: wurstmeister/kafka
        restart: always
        container_name: kafka
        environment:
            KAFKA_BROKER_ID: 1
            KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
            KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://47.xxx.xxx.107:9092
            KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
        ports:
            - "9092:9092"
        depends_on:
            - zookeeper

docker-compose -f docker-compose-zk-kafka.yml up -d

六.安装kafka eagle (EFAK),Kafka监控软件
https://blog.csdn.net/y_bccl27/article/details/130958743

七.安装nginx
nginx.conf配置
如果有域名需要ssl证书的话,也需要挂载证书,并开启443端口

    server {
        listen 80;
        server_name www.chachamao.cn chachamao.cn;
        return 301 https://$host$request_uri;
    }
server {
        listen 443 ssl;
        server_name  www.chachamao.cn aaaa.cn;
        ssl_certificate /usr/share/nginx/html/aaaa.cn.pem;
        ssl_certificate_key /usr/share/nginx/html/aaaa.cn.key;
        location / {
            root /usr/share/nginx/html;
            index index.html;
            try_files $uri $uri/ /index.html;
        }
        location /api/  {
                proxy_pass http://172.19.2.17:1234/;
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-Ip $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
        }

    }

多端口,多项目,目录挂载,重新运行容器

docker run -p 80:80 -p 443:443  -p 8000:8000  --name nginx --restart=always \
-v /home/xxxx/User/dist:/usr/share/nginx/html \
-v /home/xxxx/xxx1/dist:/usr/share/nginx/html/aaa \
-v /home/xxxx/ssl/xx.cn.pem:/usr/share/nginx/html/xx.cn.pem \
-v /home/xxxx/ssl/xx.cn.key:/usr/share/nginx/html/xx.cn.key \
-v /home/env/mydata/nginx/logs:/var/log/nginx \
-v /home/env/mydata/nginx/conf:/etc/nginx \
-d nginx:1.10

汇总
https://blog.csdn.net/aetawt/article/details/128999752

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值