Apollo——docker-compose运行Apollo

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: Apollo——docker-compose运行Apollo

前言

本地开发需要Apollo,记录下写的docker-compose的脚本

内容

目录结构

apollo/
├── docker-compose.yml
└── sql
    ├── apolloconfigdb.sql
    └── apolloportaldb.sql

docker-compose.yml

192.168.223.10为本地虚机内网IP

version: '3'
services:
  apollo-configservice:
    image: apolloconfig/apollo-configservice:latest
    container_name: apollo-configservice
    restart: always
    ports:
      - "8080:8080"
    volumes:
      - /tmp/logs:/opt/logs
    environment:
      SERVER_PORT: 8080
      EUREKA_INSTANCE_IP_ADDRESS: 192.168.223.10
      EUREKA_INSTANCE_HOME_PAGE_URL: "http://192.168.223.10:8080"
      EUREKA_INSTANCE_PREFER_IP_ADDRESS: false
      SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.223.10:13306/ApolloConfigDB?characterEncoding=utf8'
      SPRING_DATASOURCE_USERNAME: 'root'
      SPRING_DATASOURCE_PASSWORD: '123456'
    depends_on:
      - apollo-db
  apollo-adminservice:
    image: apolloconfig/apollo-adminservice:latest
    container_name: apollo-adminservice
    restart: always
    ports:
      - "8090:8090"
    volumes:
      - /tmp/logs:/opt/logs
    environment:
      SERVER_PORT: 8090
      EUREKA_INSTANCE_IP_ADDRESS: 192.168.223.10
      EUREKA_INSTANCE_HOME_PAGE_URL: "http://192.168.223.10:8090"
      EUREKA_INSTANCE_PREFER_IP_ADDRESS: false
      SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.223.10:13306/ApolloConfigDB?characterEncoding=utf8'
      SPRING_DATASOURCE_USERNAME: 'root'
      SPRING_DATASOURCE_PASSWORD: '123456'
    depends_on:
      - apollo-configservice
  apollo-db:
    image: mysql:5.7
    container_name: apollo-db
    restart: always
    command: --default-authentication-plugin=mysql_native_password
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
    depends_on:
      - apollo-dbdata
    ports:
      - "13306:3306"
    volumes:
      - ./sql:/docker-entrypoint-initdb.d
    volumes_from:
      - apollo-dbdata
  apollo-dbdata:
    image: alpine:latest
    container_name: apollo-dbdata
    volumes:
      - /var/lib/mysql
  apollo-portal:
    image: apolloconfig/apollo-portal:latest
    container_name: apollo-portal
    restart: always
    ports:
      - "8070:8070"
    volumes:
      - /tmp/logs:/opt/logs
    environment:
      DS_URL: "jdbc:mysql://192.168.223.10:13306/ApolloPortalDB?characterEncoding=utf8"
      DS_USERNAME: "root"
      DS_PASSWORD: "123456"
      APOLLO_PORTAL_ENVS: "DEV"
      DEV_META: "http://192.168.223.10:8080"
      #SERVER_SERVLET_CONTEXT_PATH: "/apollo"
    depends_on:
      - apollo-adminservice

配置eureka.service.url

  • 将eureka.service.url修改成自己的虚机地址

  • 修改后apollo-configservice会从DB中读取

查看服务

浏览器访问192.168.223.10:8070

学无止境,谦卑而行.

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
安全 Docker 容器
|
1月前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
71 3
|
2月前
|
Shell Docker 容器
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
19 4
LangChain-10(2) 加餐 编写Agent获取本地Docker运行情况 无技术含量只是思路
|
2月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
301 3
|
2月前
|
安全 Docker 容器
Docker中运行容器时Operation not permitted报错问题解决
【10月更文挑战第2天】Docker中运行容器时Operation not permitted报错问题解决
477 3
|
2月前
|
前端开发 应用服务中间件 nginx
docker运行nginx镜像
这篇文章详细说明了如何在Docker中部署并运行Nginx服务,包括拉取镜像、配置文件的挂载以及容器的启动配置。
362 0
docker运行nginx镜像
|
2月前
|
缓存 NoSQL Redis
docker运行redis镜像
这篇文章介绍了如何使用Docker运行Redis镜像,并提供了启动和配置Redis容器的具体命令和步骤。
180 0
|
2月前
|
NoSQL Redis Docker
Docker获取镜像和运行镜像
这篇文章介绍了如何使用Docker获取镜像以及运行镜像的具体步骤和命令。
286 0
|
2月前
|
应用服务中间件 Shell nginx
Docker容器运行
Docker容器运行
31 0
|
4月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程