微信云托管使用

微信云托管文档点击
我这里以Springboot 项目为例

一. 创建本地镜像Docker-Image

微信提供的springboot模板我们只需要修改相应参数

  1. 使用命令生成本地镜像 docker build -t springboot:1.0 . -t 设置镜像名字和版本号 docker bulid文档
  2. 运行本地镜像docker run -p 18080:8080 --name springboot:1.0

二. 发布云托管服务

如果你选择模板创建springboot 他会自己给开通MySQL5.7的服务,如果你不需要,可以关闭,我这里选择手动创建,新建之后是这样的
在这里插入图片描述
然后来到腾讯云的的容器托管服务
在这里插入图片描述
他会默认给你创建一个云托管的生成的命名空间下生成一个镜像,如果你是第一次使用托管服务,以后云托管生成的镜像都会在这个命名空间下
在这里插入图片描述
然后点击快捷指令 就和docker hub差不多上传镜像到这里
在这里插入图片描述

1 登录到腾讯云 镜像仓库 docker login ccr.ccs.tencentyun.com --username=yourname
2 复制重新命名一个tag,名字必须跟你注册账号一样 docker tag springboot:1.0 新名字:1.0
3 推送到腾讯云那边 docker push 新名字:1.0
4 本地拉远程 docker run -dp 18080:8080 新名字:1.0
这里如果你是第一次使用容器托管服务,需要设置你的登录密码,docker login 会用到密码

回到云托管的服务控制台选择刚刚推送的镜像版本发布就好了,当然你也可以设置一些发布时的敏感参数

三. 小程序的调用方式

  1. 首先在 小程序的app.js 初始化云托管服务环境
    // 小程序启动之后 触发
	onLaunch: function() {
		if (!wx.cloud) {
			console.error('请使用 2.2.3 或以上的基础库以使用云能力')
		} else {
			console.log('init微信云托管')
			wx.cloud.init({
				env: '???', // 填入云托管环境ID
			})
		}

	},
  1. 调用方式 如果你熟悉wx.request 这个也很简单
wx.cloud.callContainer({
  "config": {
    "env": "自己的"
  },
  "path": "/api/count",
  "header": {
    "X-WX-SERVICE": "自己的服务名称",
    "content-type": "application/json"
  },
  "method": "POST",
  "data": "",
  success: function(res) {//处理逻辑}
})

四. 参考链接

访问微信服务器获取token报http 502解决方式
微信云托管可以免鉴权调用小程序/公众号微信开放接口,免证书调用微信支付接口,可以参考链接
也可以前往微信云托管控制台-服务管理-云调用中关闭开放接口服务。

获取openid,在容器内收到的从小程序端或已登录的 web 端发起的请求 header 中,有以下包含微信信息的 header,其中包括 openid 等用户信息:参考
请求头携带的信息

部署云托管redis服务
如果你的项目需要用到reids参考服务,服务间的调用互访使用内网域名,微信云托管暂时只支持http,还不支持tcp

### 微信云托管使用 Dockerfile 部署应用教程 #### 创建适合微信云托管环境的Docker镜像 为了适应微信云托管平台的要求,创建一个基于 Gradle 的 Spring Boot 应用程序的 Dockerfile 是必要的。下面是一个适用于该场景下的 Dockerfile 示例[^1]: ```dockerfile FROM gradle:jdk8 AS build WORKDIR /app COPY . . RUN gradle build -x test FROM openjdk:8-jre-alpine VOLUME /tmp ARG JAR_FILE=build/libs/*.jar COPY --from=build /app/build/libs/my-spring-boot-app.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 此文件分为两个阶段构建:首先是编译期,在这个阶段会复制源码并执行 `gradle build` 命令来打包应用程序;其次是运行时期间只保留实际需要的部分——即 Java 运行时加上已打包的应用。 #### 准备工作与注意事项 在准备上传至微信云托管之前,开发者应该确保本地环境中已经安装好 Docker 并能够正常运作。另外需要注意的是,由于微信云托管提供了完整的 CI/CD 流水线支持,因此建议尽可能利用这些特性简化部署流程[^2]。 #### 提交代码仓库并与微信云托管集成 当完成了上述准备工作之后,下一步就是把包含有 Dockerfile 文件在内的整个项目提交到 Git 仓库中去。接着按照微信云托管给出的操作指南设置 Webhook 或者手动触发的方式让每次推送都能自动启动新的构建任务[^3]。 #### 自动化测试与持续交付 最后一步则是配置自动化测试以及持续交付机制。这不仅有助于提高软件质量,还能进一步减少人为错误的发生几率。通过合理运用微信云托管所提供的工具和服务,可以使这一过程变得更加顺畅高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值