docker compose.yml学习
docker compose
安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composeln -s /usr/local/bin/docker-compose /usr/bin/docker-composedocker-compose version
容器创建
创建网络
设置固定ip
docker network create --subnet=172.19.0.0/18 mynetwork
docker-compose安装 mysql
遇到的问题
changing ownership of '/var/lib/mysql/': Permission denied
设置 privileged: true 属性
privileged: true 容器设置root属性
command: --lower_case_table_names=1 忽略大小写networks:default:ipv4_address: 172.19.0.2 绑定ip
version: '3'
services:mysql:image: mysql:8.0.23container_name: mysql_demo1ports:- '13001:3306'command: --lower_case_table_names=1volumes:- /data/mysql_demo1/config:/etc/mysql/conf.d- /data/mysql_demo1/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.19.0.2privileged: true networks:default:external:name: mynetwork
启动命令
docker-compose up -d指定文件启动
docker-compose -f docker-compose.yaml up
version : '3' #compose文件版本支持特定的Docker版本
services: #本工程的服务配置列表mysql_demo1: #服务名,自定义container_name: docker-compose-mysql-demo #容器名image: mysql:8.0.23 #指定基于mysql:5.7镜像为基础镜像来构建镜像。ports:- "13001:3306"command: [ #使用command可以覆盖容器启动后默认执行的命令'--character-set-server=utf8mb4', #设置数据库表的数据集'--collation-server=utf8mb4_unicode_ci', #设置数据库表的数据集'--default-time-zone=+8:00' #设置mysql数据库的时区问题]environment: MYSQL_ROOT_PASSWORD: abc123456 #设置root连接密码MYSQL_ROOT_HOST: '%'volumes:- /root/docker-compose/mysql/data:/var/lib/mysql- /root/docker-compose/mysql/config:/etc/mysql/conf.drestart: alwaysnetworks:default:ipv4_address: 172.19.0.2privileged: true
networks:default:external:name: mynetwork #自定义的网络
安装备份
version: '3'
services:mysql1:image: mysql:8.0.23container_name: mysql_1ports:- '12001:3306'command: --lower_case_table_names=1volumes:- /data/mysql_1/config:/etc/mysql/conf.d- /data/mysql_1/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.2privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql2:image: mysql:8.0.23container_name: mysql_2ports:- '12002:3306'command: --lower_case_table_names=1volumes:- /data/mysql_2/config:/etc/mysql/conf.d- /data/mysql_2/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.3privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql3:image: mysql:8.0.23container_name: mysql_3ports:- '12003:3306'command: --lower_case_table_names=1volumes:- /data/mysql_3/config:/etc/mysql/conf.d- /data/mysql_3/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.4privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql4:image: mysql:8.0.23container_name: mysql_4ports:- '12004:3306'command: --lower_case_table_names=1volumes:- /data/mysql_4/config:/etc/mysql/conf.d- /data/mysql_4/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.5privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql5:image: mysql:8.0.23container_name: mysql_5ports:- '12005:3306'command: --lower_case_table_names=1volumes:- /data/mysql_5/config:/etc/mysql/conf.d- /data/mysql_5/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.6privileged: truerestart: alwaysdeploy:resources:limits:memory: 400m
networks:default:external: truename: mynet
redis
version: '3'
services:redis:image: redis:6.0.10container_name: redisports:- '16379:6379' command: ["redis-server","/usr/local/etc/redis/redis.conf"]volumes:- /root/redis/conf:/usr/local/etc/redisenvironment:- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.9privileged: truerestart: alwaysdeploy:resources:limits:memory: 200m
networks:default:external: truename: mynet
shell 命令创建redis mysql容器
docker-compose.yml 文件
version: '3'
services:mysql1:image: hub.c.163.com/library/mysql:5.7container_name: mysql_1ports:- '12001:3306'command: --lower_case_table_names=1volumes:- /root/mysql_1/config:/etc/mysql/conf.d- /root/mysql_1/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=kdzt123456.- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.2privileged: truerestart: alwaysdeploy:resources:limits:memory: 400m redis:image: redis:6.0.10container_name: redisports:- '16379:6379' command: ["redis-server","/usr/local/etc/redis/redis.conf"]volumes:- /root/redis/conf:/usr/local/etc/redisenvironment:- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.9privileged: truerestart: alwaysdeploy:resources:limits:memory: 200m
networks:default:external: truename: mynet
shell命令
echo -e "\e[1;31m 安装docker开始====> \e[0m"sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -y \sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -y \sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y \echo -e "\e[1;31m 启动docker服务====> \e[0m"sudo systemctl start docker \systemctl enable docker \echo -e "\e[1;31m 安装docker-compose========> \e[0m" \sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \chmod +x /usr/local/bin/docker-compose \echo -e "\e[1;31m 设置docker-compose 软连接===========> \e[0m" \ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose \echo -e "\e[1;31m 开始创建容器======》 \e[0m"echo -e "\e[1;31m 创建redis.conf=====> \e[0m"sudo tee /root/redis/conf/redis.conf <<-'EOF'
bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 12
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass kdzt123456.
EOFecho -e "\e[1;31m 开始创建mysql、redis容器 \e[0m"docker-compose -f /root/docker/docker-compose.yml up -d相关文章:
docker compose.yml学习
docker compose 安装docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod x /usr/local/bin/docker-composeln -s /usr/local/bin/docker-…...
【业务功能篇55】Springboot+easyPOI 导入导出
Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 Apache POI 代码实现复杂,学习成本较高。 Easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出…...
对顶堆算法
对顶堆可以动态维护一个序列上的第k大的数,由一个大根堆和一个小根堆组成, 小根堆维护前k大的数(包含第k个)大根堆维护比第k个数小的数 [CSP-J2020] 直播获奖 题目描述 NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩&a…...
node.js的优点
提示:node.js的优点 文章目录 一、什么是node.js二、node.js的特性 一、什么是node.js 提示:什么是node.js? Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于ChromeV8引擎的JavaScript运行环境,使用了一个事件驱…...
golang编译跨平台
golang可以在windows上编译出linux、MacOS等系统上的程序。 go编译器windows下可变翼linux程序,例如,GOARCHamd64 和 GOOSlinux 可以用于编译 64 位的 Linux 平台上的可执行文件。: set GOARCHamd64 set GOOSlinux go build main.go通过设置…...
关于Spring的bean的相关注解以及其简单使用方法
一、前置工作 第一步:创建一个maven项目 第二步:在resource中创建一个名字叫做spring-config.xml的文件,并把以下代码复制粘贴 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.sprin…...
【计算机视觉】BLIP:源代码示例demo(含源代码)
文章目录 一、Image Captioning二、VQA三、Feature Extraction四、Image-Text Matching 一、Image Captioning 首先配置代码: import sys if google.colab in sys.modules:print(Running in Colab.)!pip3 install transformers4.15.0 timm0.4.12 fairscale0.4.4!g…...
TWILIGHT靶场详解
TWILIGHT靶场详解 下载地址:https://download.vulnhub.com/sunset/twilight.7z 这是一个比较简单的靶场,拿到IP后我们扫描发现开启了超级多的端口 其实这些端口一点用都没有,在我的方法中 但是也有不同的方法可以拿权限,就需要…...
【案例】--GPT衍生应用案例
目录 一、前言二、GPT实现智能问答架构2.1、基本的GPT实现智能问答架构2.2、可应用的GPT实现智能问答架构1、语义转换2、相似度关键字矩阵3、ES中搜索相似度关键字矩阵三、后续一、前言 GPT,全称Generative Pre-trained Transformer ,中文名可译作生成式预训练Transformer。…...
Sip网络音频对讲广播模块, sip网络寻呼话筒音频模块
Sip网络音频对讲广播模块, sip网络寻呼话筒音频模块 一、模块介绍 SV-2101VP和 SV-2103VP网络音频对讲广播模块 是一款通用的独立SIP音频功能模块,可以轻松地嵌入到OEM产品中。该模块对来自网络的SIP协议及RTP音频流进行编解码。 该模块支持多种网络协议…...
leetcode1219. 黄金矿工(java)
黄金矿工 leetcode1219. 黄金矿工题目描述回溯算法代码 回溯算法 leetcode1219. 黄金矿工 难度: 中等 eetcode 1219 黄金矿工 题目描述 你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 m * n 的网格 grid 进行了标注。每个单元…...
Svelte框架入门
关键词 前端框架、编译器、响应式、模板 介绍 Svelte /svelt/ adj. 苗条的;线条清晰的;和蔼的 Svelte是一个前端组件框架,就像它的英文名字一样,Svelte的目标是打造一个更高性能的响应性前端框架。 Svelte类似于React和Vue框架&am…...
在linux中进行arm交叉编译体验tiny6410裸机程序开发流程
在某鱼上找了一个友善之臂的Tiny6410开发板用来体验一下嵌入式开发。这次先体验一下裸机程序的开发流程,由于这个开发板比较老旧了,官方文档有很多过期的内容,所以记录一下整个过程。 1. 交叉编译器安装 按照光盘A中的文档《04- Tiny6410 L…...
SpringBoot实战(二十三)集成 SkyWalking
目录 一、简介二、拉取镜像并部署1.拉取镜像2.运行skywalking-oap容器3.运行skywalking-ui容器4.访问页面 三、下载解压 agent1.下载2.解压 四、创建 skywalking-demo 项目1.Maven依赖2.application.yml3.DemoController.java 五、构建启动脚本1.startup.bat2.执行启动脚本3.发…...
深度学习实践——卷积神经网络实践:裂缝识别
深度学习实践——卷积神经网络实践:裂缝识别 系列实验 深度学习实践——卷积神经网络实践:裂缝识别 深度学习实践——循环神经网络实践 深度学习实践——模型部署优化实践 深度学习实践——模型推理优化练习 深度学习实践——卷积神经网络实践ÿ…...
linux | vscode | makefile | c++编译和调试
简单介绍环境: vscode 、centos、 gcc、g、makefile 简单来说就是,写好项目然后再自己写makefile脚本实现编译。所以看这篇博客的用户需要了解gcc编译的一些常用命令以及makefile语法。在网上看了很多教程,以及官网也看了很多次,最…...
Spring | Bean 作用域和生命周期
一、通过一个案例来看 Bean 作用域的问题 Spring 是用来读取和存储 Bean,因此在 Spring 中 Bean 是最核心的操作资源,所以接下来我们深入学习⼀下 Bean 对象 假设现在有⼀个公共的 Bean,提供给 A 用户和 B 用户使用,然而在使用的…...
培训(c++题解)
题目描述 某培训机构的学员有如下信息: 姓名(字符串)年龄(周岁,整数)去年 NOIP 成绩(整数,且保证是 5 的倍数) 经过为期一年的培训,所有同学的成绩都有所提…...
ansible-playbook编写 lnmp 剧本
ansible-playbook编写 lnmp 剧本 vim /opt/lnmp/lnmp.yaml执行剧本 ansible-playbook lnmp.yaml...
需求太多处理不过来?MoSCoW模型帮你
一、MoSCoW模型是什么 MoSCoW模型 是在项目管理、软件开发中使用的一种排序优先级的方法,以便开发人员、产品经理、客户对每个需求交付的重要性达成共识。 MoSCoW是一个首字母缩略词,代表: M(Must have):…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...
前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
WEB3全栈开发——面试专业技能点P4数据库
一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await…...
