Cane's Blog

Cane

【Docker】单机安装Apollo

30
2019-12-26

介绍

Apollo Github 介绍: Apollo Quick-Start

步骤

  1. 克隆项目

    git clone https://github.com/nobodyiam/apollo-build-scripts`
  2. apollo-build-scripts-master/sql 下的 apolloconfigdb.sqlapolloportaldb.sql 导入数据库

  3. 修改 demo.sh,设置数据库地址和账号密码

    2019-12-26-16-14-14.png

  4. 因为最终 apollo 运行在 docker 容器内部,外部连接 eureka-instance 的时候会连接不到,所以还需要在 demo.sh 中的 SERVER_JAVA_OPTS 添加 -Deureka.instance.ip-address=-Deureka.instance.ip-address=x.x.x.x ( docker 容器运行的「外网IP」)

    2019-12-26-16-18-53.png

  5. 如果是在 linux 上打包镜像,运行容器可能会遇到执行 demo.sh 的权限问题,此时还需要修改 Dockerfile 添加权限:RUN chmod +x /apollo-quick-start/demo.sh

    2019-12-26-16-19-51.png

  6. 打包

    docker build -t apollo .
  7. 容器运行的时候,需要映射端口,默认会用到8070、8080、8090这三个端口

    docker run -d -p 8080:8080 -p 8070:8070 -p 8090:8090 --name apollo apollo
  8. 访问 docker 部署的主机的8070端口(http://x.x.x.x:8070),输入账号密码登录即可(默认账号:apollo,默认密码:admin)

  9. 如果想启动客户端

    docker exec -i apollo /apollo-quick-start/demo.sh client
  10. 如要查看更多服务的日志,可以通过

    docker exec -it apollo bash

    登录, 然后到 /apollo-quick-start/service/apollo-quick-start/portal 下查看日志信息。