微信云托管文档点击
我这里以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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐