微信云托管官网
原因是这样的,后端是用的cos去存储图片,但小程序端wx.cloud.callContainer并不能上传图片,而wx.cloud.uploadFile只能上传到云托管的对象储存中, 我是想通过前端将图片给后端处理和保存图片数据并上传到cos中去,请问这个到底要如何去做呢? 就是想小程序直接上传图片到后端,求大神教教
check_eks_virtual_service : process, DescribeVersion_user_error_Back-off restarting failed container, [service]:[Exec lifecycle hook ([/bin/sh /app/cert/initenv.sh]) for Container "nacos-011" in Pod "nacos-011-8d4bf7fc-77ktz_mrfvsxim(14cc1da2-c06f-427f-b732-41367eb987d3)" failed - error: command '/bin/sh /app/cert/initenv.sh' exited with 137: + certFile=/app/cert/certificate.crt + certLog=/app/cert.log + srcIp=169.254.10.1 + srcHost=api.weixin.qq.com + checkFileCnt=0 + is_user_root + id -u + '[' 0 -eq 0 ] + echo 'User is root, patching env and certs.' + '[' '!' -f /app/cert/certificate.crt ] + '[' '!' -f /etc/os-release ] + . /etc/os-release + NAME='Alpine Linux' + ID=alpine + VERSION_ID=3.19.1 + PRETTY_NAME='Alpine Linux v3.19' + HOME_URL=https://alpinelinux.org/ + BUG_REPORT_URL=https://gitlab.alpinelinux.org/alpine/aports/-/issues + echo '[I]: os release is alpine' + update-ca-certificates -h , message: "+ certFile=/app/cert/certificate.crt\n+ certLog=/app/cert.log\n+ srcIp=169.254.10.1\n+ srcHost=api.weixin.qq.com\n+ checkFileCnt=0\n+ is_user_root\n+ id -u\n+ '[' 0 -eq 0 ]\n+ echo 'User is root, patching env and certs.'\n+ '[' '!' -f /app/cert/certificate.crt ]\n+ '[' '!' -f /etc/os-release ]\n+ . /etc/os-release\n+ NAME='Alpine Linux'\n+ ID=alpine\n+ VERSION_ID=3.19.1\n+ PRETTY_NAME='Alpine Linux v3.19'\n+ HOME_URL=https://alpinelinux.org/\n+ BUG_REPORT_URL=https://gitlab.alpinelinux.org/alpine/aports/-/issues\n+ echo '[I]: os release is alpine'\n+ update-ca-certificates -h\n",Back-off restarting failed container,]
https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/Billing/package.html
Dockerfile用的TP的,本地Docke正常运行,但是跑云托管就不行了,打开就空白页面。什么都不显示 尝试了50+包了,在内部执行php think发现竟然都执行报错 nginx: [emerg] still could not bind() /xyhd # php think PHP Warning: require(/xyhd/thinkphp/console.php): failed to open stream: No such file or directory in /xyhd/think on line 17 PHP Fatal error: require(): Failed opening required '/xyhd/thinkphp/console.php' (include_path='.:/usr/share/php7') in /xyhd/think on line 17 什么都启动不了,不过根目录静态文件倒是可以访问 nginx也就简单的,实在是不会了,求大神救救 server{ listen 80; server_name localhost; root /xyhd/public; location / { index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } } # pass the PHP scripts to FastCGI server location ~ \.php(/.*)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; add_header Access-Control-Allow-Methods *; add_header Access-Control-Max-Age 3600; add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Headers $http_access_control_request_headers; fastcgi_split_path_info ^((?U).+?\.php)(/.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param REMOTE_X_IP $remote_addr; set $Real $proxy_add_x_forwarded_for; if ( $Real ~ (\d+)\.(\d+)\.(\d+)\.(\d+)\.(.*) ) { set $Real $1.$2.$3.$4; } proxy_set_header X-Real-IP $Real; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; fastcgi_param PATH_INFO $fastcgi_path_info; } }
托管的jar包要求是JDK17啊,我看怎么启动的时候只能选择JDK7和8? 有没有什么好的解决办法呢
我把网站发布到微信云托管后发现,GET和POST等请求正常处理。然而PUT和DELETE等请求无法处理。在本地容器内测试,所有请求都可以正常处理。如何才能正常处理这些请求呢?是否需要在云托管里设置?要是需要在云托管里设置,该如何设置?。还有,我通过手机微信内置游览器可以正常处理所有请求。
我的DockerFile内容如下: FROM golang:1.22.0 as builder WORKDIR /app COPY . /app/ RUN CGO_ENABLED=0 GOOS=linux go build -o main . FROM alpine:latest USER root RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone RUN apk add ca-certificates WORKDIR /app COPY --from=builder /app/main . COPY config.yaml . CMD ["./main"] 程序入口文件如下: // 初始化gin gin.SetMode(gin.ReleaseMode) r := gin.Default() r.Use(GlobalMiddleWare()) // 跨域中间件 InitRule(r) // 加载路由 // 监听端口 log.Println(os.Getenv("PORT")) err := r.Run(fmt.Sprintf(":%s", os.Getenv("PORT"))) if err != nil { log.Fatal("web service error: " + err.Error()) return } 数据库链接情况如下: func init() { dataSourceName := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s","root","82611645489","10.34.103.81",3306,"projenctdb") database, err := sqlx.Open("mysql", dataSourceName) if err != nil { log.Println("[ERROR] Open mysql Failed,", err) return } Db = database err = Db.Ping() if err != nil { log.Println("[ERROR] Mysql err:", err) return } Db.SetMaxOpenConns(50) } Redis的初始化如下: func init() { Pool = &redis.Pool{ MaxIdle: Config.C.Redis.MaxIdle, MaxActive: Config.C.Redis.MaxActive, Dial: func() (redis.Conn, error) { c, err := redis.Dial("tcp", "101.133.146.144", // 此处是我的一个开放在公网且监听了0.0.0.0的redis redis.DialPassword("jx4iYqqNESLAUL"), redis.DialDatabase(0), redis.DialUseTLS(false), ) if err != nil { log.Println("redis connect error: %s", err.Error()) } return c, err }, } _, _ = Pool.Get().Do("PING") } 将其上传部署到微信云托管之后,构建都没有问题,最后提示 024-02-19 09:40:17 create_eks_virtual_service : succ, 2024-02-19 09:40:17 check_eks_virtual_service : process, DescribeVersion_user_error_Liveness probe failed: dial tcp 10.34.15.89:8080: connect: connection refused, 请问各位大佬怎么解决
发布了一个springmvc的war包,为啥发布之后,看日志好像没问题,但是点击公网域名访问,不能访问? 感谢了
请教一下,云托管的代码源为什么不能选择 https://git.weixin.qq.com/ ? 谢谢! [图片] [图片]
现在项目用的缓存方案是代码缓存,没有用redis,所以想请问微信云托管 自动扩容之后多个实例共享缓存吗?
看到示例说是[服务列表-云端调试-websocket]连接的那个地址,一开始没找到,服务设置上打开公网访问,才看到 也就是说要开了公网访问才能用吗?是走的公网吗?服务介绍里说的内网是什么呢?实际上线连接的地址也是这个吗?格式大概是“wss://dotnet-c14g-prod-xxxxxxxxxxx-xxxxxxxx.ap-shanghai.run.wxcloudrun.com” 用起来还是很简单,没接触过服务器,一下子就连上了
小程序请求后端的地址是云托管的外网地址,小程序发布后后是不是就不能使用外网地址来访问后端了?
请问使用云托管在境外能访问吗?
微信云托管目前没人在维护了吗?官网很多东西都停留在了2023年,甚至2022年,社区最近也很少有官方的回复,我们还有尝试云托管的必要吗?
[图片]
部署报如下错误: [图片]
请问微信的云托管如何定时执行任务,比如每周三更新数据库
``` 加载 “tcbEstablishCloudBaseRunServerWx” 失败:Error: Base resp abnormal, {"ret":1,"errmsg":"system error.","wx_req_id":"XfpajSZsf-CTP5sA-1706672912"} ```
云托管部署失败 查了查部署详情 [2024-01-31 10:37:38] npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it! [2024-01-31 10:37:41] npm WARN wxcloudrun-express@1.0.0 No repository field. [2024-01-31 10:37:41] [2024-01-31 10:37:41] added 102 packages from 161 contributors and audited 102 packages in 3.049 上面这个报错了 求解
-----------构建goblinmatch-backend-004----------- 2024-01-31 01:56:48 create_build_image : succ, 2024-01-31 01:58:11 check_build_image : succ, , -----------服务goblinmatch-backend部署goblinmatch-backend-004----------- 2024-01-31 01:58:12 create_eks_virtual_service : succ, 2024-01-31 01:58:13 check_eks_virtual_service : process, DescribeVersion_user_error_Liveness probe failed: dial tcp xx.xx.xx.xx:8080: connect: connection refused, [service]:[Readiness probe failed: dial tcp xx.xx.xx.xx:8080: connect: connection refused,Liveness probe failed: dial tcp xx.xx.xx.xx:8080: connect: connection refused,]
感觉不太好弄,你可以先上传到的对象存储,再从对象存储下载再处理,再把一开始的那个文件删除。