DockerCompose 安装环境

1. Redis

version: '3'
services:redis:image: redis:6.2.12container_name: redisports:- "6379:6379"environment:TZ: Asia/Shanghaivolumes:# 本地数据目录要先执行 chmod 777 /usr/local/docker/redis/data 赋予读写权限,否则将无法写入数据- /usr/local/docker/redis/conf:/redis/config:rw- /usr/local/docker/redis/data/:/redis/data/:rwcommand: ["redis-server", "/redis/config/redis.conf"]# 容器开机自启restart: always# 获取宿主机 root 权限privileged: true# 设置容器网络为本机网络network_mode: "host"

2. Mysql

version: '3'
services:mysql:image: mysql:8.0.33container_name: mysqlenvironment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: rootports:- "3306:3306"volumes:# 数据挂载- /usr/local/docker/mysql/data/:/var/lib/mysql/# 配置挂载- /usr/local/docker/mysql/conf/:/etc/mysql/conf.d/command:# 将 mysql8.0 默认密码策略修改为原先策略 (mysql8.0对其默认策略做了更改,会导致密码无法匹配)--default-authentication-plugin=mysql_native_password--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1privileged: truenetwork_mode: "host"

3. Nginx

version: '3'
services:nginx:image: nginx:1.23.4container_name: nginx-webenvironment:TZ: Asia/Shanghaiports:- "80:80"- "443:443"volumes:# 配置文件映射- /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf# 页面目录- /usr/local/docker/nginx/html:/usr/share/nginx/html# 日志目录- /usr/local/docker/nginx/log:/var/log/nginxprivileged: truenetwork_mode: "host"

nginx.conf

# 工作进程数,通常设为 CPU 核心数
worker_processes 1;# 错误日志路径
error_log /var/log/nginx/error.log warn;# 存放 nginx 进程ID 的文件
pid /var/run/nginx.pid;# 设置每个 worker 进程的最大连接数为1024
events {worker_connections 1024;
}http {# 文件扩展名与文件类型映射表include /etc/nginx/mime.types;# 默认文件类型default_type application/octet-stream;# 开启高效文件传输模式sendfile on;# 连接保持超时时间keepalive_timeout 65;# 限制 body 大小client_max_body_size 100m;# 日志格式log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';# 访问日志路径及格式access_log var/log/nginx/access.log main;# 定义一个服务器组,配置负载均衡策略upstream server {ip_hash;server 192.168.1.1:8080;server 192.168.1.2:8080;server 192.168.1.3:8080;}# 配置 admin 服务,没有删除此配置upstream cnbai-admin {server 192.168.1.1:8888;}# 配置 web 服务,没有删除此配置upstream cnbai-web {ip_hash;server 192.168.1.1:9999;server 192.168.1.2:9999;}# 配置虚拟主机server {# 监听端口listen 80;# 服务器名称,可以是域名或IPserver_name localhost;# 配置前端映射location / {# docker映射路径root /usr/share/nginx/html;# 文件校验不存在就前往首页try_files $uri $uri/ /index.html;index index.html index.htm;}# 配置后端映射location /api/ {proxy_pass http://server/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# websocket 参数,没有删除此配置proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}# 配置 admin 映射,没有删除此配置location /admin/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://cnbai-admin/admin/;}# 配置 web 映射,没有删除此配置location /web/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://cnbai-web/web/;}# 配置后端虚拟路径映射,没有删除此配置location /upload/ {proxy_pass http://server/upload/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}# 自定义404页面error_page 404 /404.html; location = /40x.html {}# 自定义50x错误页面error_page 500 502 503 504 /50x.html; location = /50x.html {}}
}

4. Minio

version: '3'
services:minio:image: minio/minio:RELEASE.2023-04-13T03-08-07Zcontainer_name: minioports:# api 端口- "9000:9000"# 控制台端口- "9001:9001"environment:TZ: Asia/Shanghai# 管理后台用户名MINIO_ROOT_USER: cnbai# 管理后台密码,最小8个字符MINIO_ROOT_PASSWORD: 12345678# https需要指定域名# MINIO_SERVER_URL: "https://xxx.com:9000"# MINIO_BROWSER_REDIRECT_URL: "https://xxx.com:9001"# 开启压缩 on 开启 off 关闭MINIO_COMPRESS: "off"# 扩展名 .pdf,.doc 为空 所有类型均压缩MINIO_COMPRESS_EXTENSIONS: ""# mime 类型 application/pdf 为空 所有类型均压缩MINIO_COMPRESS_MIME_TYPES: ""volumes:# 映射文件目录- /usr/local/docker/minio/data:/data# 映射配置目录- /usr/local/docker/minio/config:/root/.minio/# 指定容器中的目录 /datacommand: server --address ':9000' --console-address ':9001' /dataprivileged: truenetwork_mode: "host"

5. Jar 服务

version: '3'
services:app:image: app:1.0container_name: appenvironment:TZ: Asia/ShanghaiSERVER_PORT: 8080volumes:- /usr/local/docker/app/logs/:/app/logs/- /usr/local/docker/app/config/:/app/config/restart: alwaysprivileged: truenetwork_mode: "host"cnbai-admin:image: cnbai-admin:1.0container_name: cnbai-adminenvironment:TZ: Asia/ShanghaiSERVER_PORT: 8888volumes:- /usr/local/docker/admin/logs/:/admin/logs/- /usr/local/docker/admin/config/:/admin/config/restart: alwaysprivileged: truenetwork_mode: "host"cnbai-web:image: cnbai-web:1.0container_name: cnbai-webenvironment:TZ: Asia/ShanghaiSERVER_PORT: 9999volumes:- /usr/local/docker/web/logs/:/web/logs/- /usr/local/docker/web/config/:/web/config/restart: alwaysprivileged: truenetwork_mode: "host"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/48259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

整合EasyExcel实现灵活的导入导出java

引入pom依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId></dependency>实现功能 结合Vue前端&#xff0c;实现浏览器页面直接导出日志文件实现文件的灵活导入文件导出 3. 实体类 实体类里有自定义转…

centos系统使用mysqldump数据备份与恢复

文章目录 使用mysqldump备份数据库一、数据库备份1. 基础备份2. 额外选项(一般组合使用) 二、数据库恢复 使用mysqldump备份数据库 一、数据库备份 1. 基础备份 #备份单个数据库 mysqldump -u 用户名 -p 数据库名 > 备份文件.sql#备份多个数据库 mysqldump -u 用户名 -p …

全国区块链职业技能大赛国赛考题区块链应用后端功能开发

任务3-2:区块链应用后端功能开发 1.请基于已有的项目,开发完善IndexController类,编写添加食品生产信息的方法,实现食品信息的添加功能,并测试功能完整性。 本任务具体要求如下: (1)开发文件IndexController.java中的produce方法,请求接口为/produce; (2)开发…

PHP字符串

PHP 中的字符串是用来存储文本的数据类型。在 PHP 中&#xff0c;字符串可以用单引号&#xff08;&#xff09;、双引号&#xff08;"&#xff09;或定界符&#xff08;heredoc 或 nowdoc 语法&#xff09;来定义。下面是一个关于 PHP 字符串的详细教程&#xff0c;包括命…

Spark实时(一):StructuredStreaming 介绍

文章目录 StructuredStreaming 介绍 一、SparkStreaming实时数据处理痛点 1、复杂的编程模式 2、SparkStreaming处理实时数据只支持Processing Time 3、微批处理&#xff0c;延迟高 4、精准消费一次问题 二、StructuredStreaming概述 三、​​​​​​​​​​​​​​…

BGP选路之AS-PATH

原理概述 当一台BGP路由器中存在多条去往同一目标网络的BGP路由时&#xff0c;BGP协议会对这些BGP路由的属性进行比较&#xff0c;以确定去往该目标网络的最优BGP路由。首先要比较的属性是 Preferred Value&#xff0c;然后是Local Preference&#xff0c;再次是路由生成方式&a…

算法学习笔记:回溯法

回溯法有“通用的解题法”之称。用它可以系统地搜索一个问题的所有解或任一解。回溯法是一个既带有系统性又带有跳跃性的搜索算法。它在包含问题的所有解的解空间树中&#xff0c;按照深度优先的策略&#xff0c;从根节点出发搜索解空间树。算法搜索至解空间树的任一节点时&…

【Android Studio】整合okhttp发送get和post请求(提供Gitee源码)

前言&#xff1a;本篇博客教学大家如何使用okhttp发送同步/异步get请求和同步/异步post请求&#xff0c;这边博主把代码全部亲自测试过了一遍&#xff0c;需要源码的可以在文章最后自行拉取。 目录 一、导入依赖 二、开启外网访问权限 三、发送请求 3.1、发送同步get请求…

关于pycharm上push项目到gitee失败原因

版权声明&#xff1a;本文为博主原创文章&#xff0c;如需转载请贴上原博文链接&#xff1a;https://blog.csdn.net/u011628215/article/details/140577821?spm1001.2014.3001.5502 前言&#xff1a;最近新建项目push上gitee都没有问题&#xff0c;但是当在gitee网站进行了一个…

2024在线PHP加密网站源码

源码介绍 2024在线PHP加密网站源码 更新内容: 1.加强算法强度 2.优化模版UI 加密后的代码示例截图 源码下载 https://download.csdn.net/download/huayula/89568335

kafka集群搭建-使用zookeeper

1.环境准备&#xff1a; 使用如下3台主机搭建zookeeper集群&#xff0c;由于默认的9092客户端连接端口不在本次使用的云服务器开放端口范围内&#xff0c;故端口改为了8093。 172.2.1.69:8093 172.2.1.70:8093 172.2.1.71:8093 2.下载地址 去官网下载&#xff0c;或者使用如…

迈向通用人工智能:AGI的到来与社会变革展望

正文&#xff1a; 随着科技的飞速发展&#xff0c;通用人工智能&#xff08;AGI&#xff09;的来临似乎已不再遥远。近期&#xff0c;多位行业领袖和专家纷纷预测&#xff0c;AGI的到来时间可能比我们想象的要早。在这篇博客中&#xff0c;我们将探讨AGI的发展趋势、潜在影响以…

Mysql的主从复制(重要)和读写分离(理论重要实验不重要)

一、主从复制&#xff1a;架构一般是一主两从。 1.主从复制的模式&#xff1a; mysql默认模式为异步模式&#xff1a;主库在更新完事务之后会立即把结果返回给从服务器&#xff0c;并不关心从库是否接收到以及从库是否处理成功。缺点&#xff1a;网络问题没有同步、防火墙的等…

JAVA零基础小白自学日志——第二十二天

文章目录 1.接口的方法[1].先来说说接口的默认方法[2].接口的静态方法 2.接口与抽象类的区别 今日提要&#xff1a;接口的静态方法和默认方法&#xff0c;接口与抽象类的区别 1.接口的方法 首先我们需要明确的是接口是一个抽象方法集&#xff0c;那就会有人问&#xff0c;为啥…

vue3-video-play 导入 以及解决报错

npm install vue3-video-play --save # 或者 yarn add vue3-video-play import Vue3VideoPlay from vue3-video-play; import vue3-video-play/dist/style.css; app.use(Vue3VideoPlay) <template><div id"main-container-part"><div class"al…

git配置name和email

git配置name和email 1、下载好git之后&#xff0c;右击git bash&#xff0c;使用git config --global --list 查看配置信息&#xff0c;会出现以下错误 $ git config --global --list fatal: unable to read config file C:/Users/xxx/.gitconfig: No such file or directory…

MySQL常见指令

MySQL中的数据类型 大致分为五种&#xff1a;数值&#xff0c;日期和时间&#xff0c;字符串&#xff0c;json&#xff0c;空间类型 每种类型也包括也一些不同的子类型&#xff0c;根据需要来选择。 如数值类型包括整数类型和浮点数类型 整数类型根据占用的存储空间的不同 又…

spice qxl-dod windows驱动笔记1

KMOD驱动是微软提供的一个Display Only驱动。 Windows驱动的入口函数是 DriverEntry ,所以显示Mini小端口驱动程序也不例外。 和其它Mini小端口驱动的入口函数实现一致&#xff0c;在其 DriverEntry 只做一件事&#xff0c;就是分配系统指定的一个结构体&#xff0c;然后调用框…

Github遇到的问题解决方法总结(持续更新...)

1.github每次push都需要输入用户名和token的解决方法 push前&#xff0c;执行下面命令 &#xff1a; git config --global credential.helper store 之后再输入一次用户名和token之后&#xff0c;就不用再输入了。 2.git push时遇到“fatal: unable to access https://githu…

Meta发布最强AI模型,扎克伯格公开信解释为何支持开源?

凤凰网科技讯 北京时间7月24日&#xff0c;脸书母公司Meta周二发布了最新大语言模型Llama 3.1&#xff0c;这是该公司目前为止推出的最强大开源模型&#xff0c;号称能够比肩OpenAI等公司的私有大模型。与此同时&#xff0c;Meta CEO马克扎克伯格(Mark Zuckerberg)发表公开信&a…