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相关推荐

  1. Docker安装Apollo多环境-DEV和UAT

    参照官网分布式部署指南有相关命令,一个环境一个数据库 以服务器192.168.1.10 192.168.1.11为例, 分别安装docker环境. 一.数据库安装 将数据目录和配置文件映射到本地,新建 ...

  2. Mac下用docker安装阿波罗Apollo

    一.Aloppl简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微 ...

  3. docker下安装apollo多环境(DEV 和UAT)

    官网安装参考 ApolloA reliable configuration management systemhttps://www.apolloconfig.com/#/zh/deployment/ ...

  4. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  5. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  6. docker安装Mysql5.7以及远程登陆链接配置

    1.安装mysql5.7 docker镜像 docker安装:docker安装一条龙 1.拉取官方mysql5.7镜像 docker pull mysql:5.7 root@VM-12-5-ubunt ...

  7. docker 安装oracle_阿里云使用Docker搭建Hadoop集群

    摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...

  8. docker 安装和使用

    目录 1.安装docker的官方网站 配置镜像加速器 查看docker安装的版本 重启docker 启动 docker 查看启动的状态 下载测试镜像 并且启动该容器 2.操作docker 镜像的常用命 ...

  9. docker 安装 oracle12,使用Docker安装Oracle 12c

    使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...

最新文章

  1. bootstrap-less源码分析:行和列
  2. MySQL优化篇:慢查询日志
  3. python tornado入门_Tornado入门
  4. 关于CI的服务器与最佳实践,这里有一些思考
  5. 为什么HashMap要树化呢?
  6. Nat Genet | 杨俊/岳峰团队合作揭示GATA3的遗传性非编码变异增加儿童急性淋巴细胞白血病风险的新机制...
  7. plc与python之间实现通信的结构框图_Python设计模式 - UML - 通信图(Communication Diagram)...
  8. 百度前端学院-基础学院-第二课
  9. MVC5 + EF6 + Bootstrap3 (11) 排序、搜索、分页
  10. 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳
  11. Linux系统面试常问问题,Linux面试常见问题集锦
  12. 天正自定义填充图案怎么添加_自定义AutoCAD填充图案教程 - CAD自学网
  13. 为什么你的温湿度传感器测不准?
  14. 【Go Web学习笔记】第三章 Go与表单的操作
  15. 计算机因特尔网络论文,[心得]英特尔
  16. 四款软件,提高团队工作效率
  17. uniapp修改文件名并保存到本地
  18. kettle-创建资源库
  19. HTML中插入自动播放的背景音乐-亲测有效
  20. 省市的json格式数据

热门文章

  1. 【PS】61款中国风古典背景水墨山水古风韵味PSD分层设计素材
  2. 解决西门子ebr设备模块更新报错,EQP_STATEVALUE more than one row
  3. dedecms织梦模板|响应式粉红色母婴月嫂源码 母婴育儿类网站模板(自适应手机版)
  4. 新型网络接入控制技术
  5. 2019最新Web全栈架构师第九期视频教程全套
  6. pyinstxtractor 源码分析及填坑
  7. Siemens Simcenter FloEFD 2021.2.0 for Catia V5
  8. sql 凭证明细表 科目余额表_转用友科目余额表sql和软件中的一样
  9. NSString文本替换
  10. pageX,clientX区别