• 文档
  • 控制台
  • 登录
  • 立即注册
    目前不支持用户自主注册,如需注册账号,请联系400-080-1100
微服务平台CSP开发指南
最近更新时间:

4 在 CSP 上采用镜像方式部署 SpringCloud 应 用

4.1 镜像准备

4.1.1 Jar 包准备

请先将服务注册、发现、治理等需要的 Maven 依赖导入到工程。

4.1.2 Dockerfile 准备

 JDK8 示例:

    FROM image.cestc.cn/csp/cdp-jdk-agent:8

    ENV CAM_OPTS ' '

    ENV CSG_OPTS ' '

    ENV JAVA_OPTS ' '

    ADD csp-service-consumer-1.0-SNAPSHOT.jar /workdir/

    ADD agent /workdir/

    CMD cd /workdir && java -javaagent:/workdir/agent/skywalking-agent.jar $JAVA_OPTS

    $CAM_OPTS -jar /workdir/csp-service-consumer-1.0-SNAPSHOT.jar $CSG_OPTS

 JDK11 示例:

    FROM image.cestc.cn/csp/cdp-jdk-agent:11

    ENV CAM_OPTS ' '

    ENV CSG_OPTS ' '

    ENV JAVA_OPTS ' '

    ADD csp-service-consumer-1.0-SNAPSHOT.jar /workdir/

    ADD agent /workdir/

    CMD cd /workdir && java -javaagent:/workdir/agent/skywalking-agent.jar $JAVA_OPTS

    $CAM_OPTS -jar /workdir/csp-service-consumer-1.0-SNAPSHOT.jar $CSG_OPTS

  环境变量 ENV 说明:

 CAM_OPTS 参数为监控功能的环境变量,需要放在-jar 前面,值无需用户填写,CSP 会覆盖。

 CSG_OPTS 参数为服务功能的环境变量,放在最后,值无需用户填写,CSP 会覆盖。

 JAVA_OPTS 参数为 JVM 启动参数,在“容器应用”选择应用,单击“部署”,在“部署应用”页面的启动参数里面可以填写覆盖。

1.png

 ADD 将 jar 包和 skywalking 的 Agent 复制到容器内,目录无要求,这里的 workdir 是因为基础镜像有这个目录,统一放在这里。

 Agent 目录说明:skywalking 的 Agent 目录,可以在官网下载,支持 8.5 以上的版本,示例的 Agent 用的 8.9 的版本。

 示例 Agent:1.png

 skywalking 官网链接:https://skywalking.apache.org/downloads/。

4.1.3 制作镜像并推送至 CSP 的镜像仓库

4.1.3.1 制作镜像

将准备好的 Agent、JAR 包、Dockerfile 放在同一目录下。

1.png

docker build -t {镜像名:tag} . (注意最后有个点)。

1.png

4.1.3.2 推送镜像

按照 CSP 镜像部署页的提示打 tag 并推送镜像。

1.png

1.png

2.png

4.2 部署应用

(1) 在容器应用页,选择应用,单击“部署”。

(2) 部署完成后,单击应用名,进入“应用详情”。

1.png

(3) 在左侧导航栏,选择“服务”,选择刚才部署的服务,单击“服务详情”,可以看到服务成功注册。

2.png

意见反馈

文档内容是否对您有帮助?

如您有其他疑问,您也可以通过在线客服来与我们联系探讨 在线客服

联系我们
回到顶部