docker安装apollo
Docker安装Apollo
- Docker安装Mysql
- 拉取镜像
- 创建挂载目录
- 创建配置文件
- 运行容器
- 连接测试
- Docker安装Apollo
- 拉取镜像
- 准备配置数据
- 运行容器
- 启动config
- 启动admin
- 启动portal
- 运行验证
- 所遇问题
Docker安装Mysql
使用Docker安装Mysql是比较方便的,最简单的只需一句命令即可完成。但如需安装且配置好则需要准备一点前期工作
拉取镜像
docker pull mysql
使用命令拉取mysql的镜像包,如需指定版本添加接口,不指定默认latest。
创建挂载目录
拉取镜像后建议将配置文件,数据,日志挂载出来。方便后续修改配置或排查问题。
mkdir -p /opt/mysql/conf
mkdir -p /opt/mysql/data
mkdir -p /opt/mysql/logs
创建配置文件
创建完挂载目录后在 /opt/mysql/conf目录下创建my.cnf文件,文件内容即为Mysql配置文件内容。
[mysqld]
port=3307
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
lower_case_table_names = 1
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
运行容器
挂载目录与配置文件准备好后,即可使用命令运行Mysql容器,使用-v将挂载目录、配置文件映射好。
docker run --name mysql -p 3307:3307 -v /opt/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 --restart=always --privileged=true -d mysql
如果配置文件中未设置port端口,则-p则需要为3306:3306
连接测试
使用Navicat创建连接测试即可。账号为root,密码为启动容器时设置的。端口为配置文件中设置的,如未设置端口则为默认3306端口。
Docker安装Apollo
拉取镜像
Docker安装Apollo首先需要拉取apollo所需要的镜像包,apollo所需的镜像包有三个。分别是apollo-configservice、apollo-adminservice、apollo-portal。
docker pull apollo-configservice
docker pull apollo-adminservice
docker pull apollo-portal
与上述安装Mysql一致,如不指定版本则默认latest
准备配置数据
首先需要apollo配置数据的sql脚本文件。可在apollo的github上获取。
apollo github地址
获取到脚本文件后在Navicat 刚创建的Mysql连接中运行即可。
运行之后修改apolloconfigdb数据库的serverconfig表中的eurekaUrl的值
将Ip地址替换为服务器IP,端口可以修改可以不修改,对应后续启动容器时的端口。
运行容器
因为apollo拉取了三个镜像包,所以自然需要运行三个容器。且运行容器的顺序建议先是config,再是admin,最后才是portal
启动config
docker run -itd --net=apollo_default --restart=always -p 9180:8080 \-e SPRING_DATASOURCE_URL="jdbc:mysql://IP:3307/apolloconfigdb?characterEncoding=utf8" \-e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \-d -v /tmp/logs:/opt/logs --name apollo-configservice apollo-configservice
其中 IP需要替换为对应的IP,–net 需要选择一个存在的bridge类型的网络。可创建,以下启动apollo其他容器相同适用。
启动admin
docker run -itd --net=apollo_default --restart=always -p 9181:8090 \-e SPRING_DATASOURCE_URL="jdbc:mysql://IP:3307/apolloconfigdb?characterEncoding=utf8" \-e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \-d -v /tmp/logs:/opt/logs --name apollo-adminservice apollo-adminservice
启动portal
docker run -itd --net=apollo_default --restart=always -p 9182:8070 \-e SPRING_DATASOURCE_URL="jdbc:mysql://IP:3307/apolloportaldb?characterEncoding=utf8" \-e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \-e APOLLO_PORTAL_ENVS=dev \-e DEV_META=http://IP:9180 \-d -v /tmp/logs:/opt/logs --name apollo-portal apollo-portal
运行验证
启动成功后可使用命令查看容器状态
docker ps
或者查看日志,因为上述命令将日志挂载出来了,所以再挂载目录地址下可查看日志信息。
或者打开http://Ip:9182/
查看是否能打开apollo页面
apollo默认账号密码为 apollo 与 admin
所遇问题
如果mysql密码使用了特殊字符,则会出现pid - just quit unexpectedly, please check logs under /opt/logs/100003171 and /tmp 报错
如果mysql设置了大小写敏感,则可能出现Table ApolloConfigdb not exists报错。
如果使用的–net 属性为host 的网络,则可能出现无法连接到eureka地址
并且如果使用的为 host属性的网络,-p映射左右端口需一致,均为服务器端口
docker安装apollo相关推荐
- Docker安装Apollo多环境-DEV和UAT
参照官网分布式部署指南有相关命令,一个环境一个数据库 以服务器192.168.1.10 192.168.1.11为例, 分别安装docker环境. 一.数据库安装 将数据目录和配置文件映射到本地,新建 ...
- Mac下用docker安装阿波罗Apollo
一.Aloppl简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微 ...
- docker下安装apollo多环境(DEV 和UAT)
官网安装参考 ApolloA reliable configuration management systemhttps://www.apolloconfig.com/#/zh/deployment/ ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)
1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...
- docker安装Mysql5.7以及远程登陆链接配置
1.安装mysql5.7 docker镜像 docker安装:docker安装一条龙 1.拉取官方mysql5.7镜像 docker pull mysql:5.7 root@VM-12-5-ubunt ...
- docker 安装oracle_阿里云使用Docker搭建Hadoop集群
摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...
- docker 安装和使用
目录 1.安装docker的官方网站 配置镜像加速器 查看docker安装的版本 重启docker 启动 docker 查看启动的状态 下载测试镜像 并且启动该容器 2.操作docker 镜像的常用命 ...
- docker 安装 oracle12,使用Docker安装Oracle 12c
使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...
最新文章
- bootstrap-less源码分析:行和列
- MySQL优化篇:慢查询日志
- python tornado入门_Tornado入门
- 关于CI的服务器与最佳实践,这里有一些思考
- 为什么HashMap要树化呢?
- Nat Genet | 杨俊/岳峰团队合作揭示GATA3的遗传性非编码变异增加儿童急性淋巴细胞白血病风险的新机制...
- plc与python之间实现通信的结构框图_Python设计模式 - UML - 通信图(Communication Diagram)...
- 百度前端学院-基础学院-第二课
- MVC5 + EF6 + Bootstrap3 (11) 排序、搜索、分页
- 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳
- Linux系统面试常问问题,Linux面试常见问题集锦
- 天正自定义填充图案怎么添加_自定义AutoCAD填充图案教程 - CAD自学网
- 为什么你的温湿度传感器测不准?
- 【Go Web学习笔记】第三章 Go与表单的操作
- 计算机因特尔网络论文,[心得]英特尔
- 四款软件,提高团队工作效率
- uniapp修改文件名并保存到本地
- kettle-创建资源库
- HTML中插入自动播放的背景音乐-亲测有效
- 省市的json格式数据
热门文章
- 【PS】61款中国风古典背景水墨山水古风韵味PSD分层设计素材
- 解决西门子ebr设备模块更新报错,EQP_STATEVALUE more than one row
- dedecms织梦模板|响应式粉红色母婴月嫂源码 母婴育儿类网站模板(自适应手机版)
- 新型网络接入控制技术
- 2019最新Web全栈架构师第九期视频教程全套
- pyinstxtractor 源码分析及填坑
- Siemens Simcenter FloEFD 2021.2.0 for Catia V5
- sql 凭证明细表 科目余额表_转用友科目余额表sql和软件中的一样
- NSString文本替换
- pageX,clientX区别