首先我们是通过一键部署完成的微管家第一个版本,目前在线运行
之后我们尝试了从git上clone了微管家的代码,通过文件夹部署也能正常部署
然后我们按照云托管的教程,尝试部署了自己的nodejs服务,也已经部署成功
问题出在如何将两个业务结合在一起,我们参考了文档:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/wxcloudrun_dev.html
将Dockerfile改写成如下形式
FROM ccr.ccs.tencentyun.com/weixincloud/weixincloud_wxcomponent:latest as wxcomponent
FROM node:12-slim
COPY --from=wxcomponent /wxcloudrun-wxcomponent /wxcloudrun-wxcomponent
ENV GIN_MODE release
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --only=production
COPY . ./
CMD [ "/bin/sh", "start.sh" ]
其中start.sh如下
node index.js &
cd /wxcloudrun-wxcomponent
./main
然后尝试部署到现在的wxcomponent-67548-018服务,部署过程中提示:
cant't cd to /wxcloudrun-wxcomponent
也就是说没有微管家的文件夹
我们尝试了将clone下来的微管家放到我们的文件夹中,仍然提示这个出错
为了学习集成部署,我们直接clone了官网的demo,也是就 wxcloudrun-wxcomponent-flask
https://github.com/WeixinCloud/wxcloudrun-wxcomponent-flask
clone下来之后文件夹部署,仍然提示 cant't cd to /wxcloudrun-wxcomponent
所以请问问题出在哪里呢?