分类: PaaS系统/容器
-
在 Kubernetes 环境中遇到 504 Gateway Time-out 报错,尽管将相关参数调整为 300 秒,请求依然在 60 秒后超时。经排查,内部服务直接访问正常,但通过 NGINX 入口控制器访问时超时。最终参考官方文档在 Rancher 负载均衡的 YAML 中添加了三个 nginx.ingress 相关配置项,成功延长了超时时间,验证后请求不再报错,问题解决。
-
在 Jenkins 构建镜像时遇到上下文检查报错,提示无法 stat 路径下的文件。通过在构建环境配置中勾选 Delete workspace before build starts,在构建开始前删除工作区,该操作使构建成功。构建完成后取消此勾选,后续构建仍可保持成功。
-
针对 Jenkins 构建镜像时报 Error processing tar file(exit status 1): unexpected EOF 的问题,排查发现是 Dockerfile 中 ADD 命令行数过多导致空间不足。通过移动文件位置并精简 Dockerfile 中的 ADD 行数,解决了该问题。再次构建时首次出现 unknown parent image ID 提示,但第二次构建成功。调整后镜像体积减小了约 829,该类问题也可能源于 Dockerfile 大幅修改,建议多次构建以确保成功。
-
文章记录了将域名从 ccpapi.xxx.cn 迁移至 apiv2.xxx.cn/ccpapi 的操作过程。在 Konga 中创建名为 api_ccp 的 Service 并指向 HTTP 地址,配置路由时修正了 Paths 和 Protocols 字段的提交报错。随后在 Rancher 负载均衡中删除旧域名规则并升级端口映射,最终实现了新域名在外网正常调用,且服务器端接收到的请求符合预期。
-
本文记录了将两个项目的前后端合并至一个镜像与容器的实现流程。通过调整前端与接口的构建目录结构,重命名配置文件并修改 Dockerfile,在 Jenkins 中配置多个 Git 仓库源码管理及镜像构建发布,最终在单一容器内通过端口区分同时部署前后端项目,经验证两者目录结构存在且皆可正常访问,符合预期。
-
针对 Kubernetes 环境中容器缺少重启选项导致修改 PHP 文件后不立即生效的问题,文章介绍了一种在 CentOS 中批量终止 PHP 进程的解决流程。通过组合 ps、grep、cut 及 xargs 等命令查找并强制结束 PHP 进程以清除 Zend Opcache 缓存,最终验证页面刷新后内容即时更新,实现了在不重启容器的情况下的代码生效。
-
针对产品部署时初始化数据的存储需求,文章阐述了在容器启动时将文件复制至 NAS 存储的实现方法。基于 CakePHP v2.6.4 框架,通过新建 Shell 脚本文件,编写了将本地目录下特定日期文件夹中的所有文件同步至挂载 NAS 存储目录的逻辑。操作中利用命令行工具执行同步任务,并配置了容器启动脚本自动运行该命令。最终经日志验证,文件成功复制至指定 NAS 路径,满足了自动化初始化存储的预期。
-
针对在 Rancher 中使用同一镜像地址升级容器时出现部分容器环境变量已替换、部分未替换的问题,本文通过对比日志和启动配置发现异常容器的入口点被设置为 /bin/bash 导致脚本未执行。解决方法是将入口点值修改为空并重新升级,此后容器正确执行 /config/bootstrap.sh 脚本,环境变量替换恢复正常且日志不再报错。
-
在 Jenkins 中构建镜像时报错 repository not found,提示 does not exist or no pull access。经排查,需要在 Build 配置的 Execute shell 中调整 Command,并正确修改用户名与密码的值。保存配置后再次构建,镜像构建成功,问题得到解决。
