首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Apollo——docker-compose运行Apollo

Apollo——docker-compose运行Apollo

作者头像
思索
发布2024-08-16 14:59:09
发布2024-08-16 14:59:09
2960
举报

前言

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

内容

目录结构

代码语言:javascript
复制
apollo/
├── docker-compose.yml
└── sql
    ├── apolloconfigdb.sql
    └── apolloportaldb.sql

docker-compose.yml

192.168.223.10为本地虚机内网IP

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 内容
    • 目录结构
    • docker-compose.yml
    • 配置eureka.service.url
    • 查看服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档