标签: 镜像
-
在 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 大幅修改,建议多次构建以确保成功。
-
本文记录了将两个项目的前后端合并至一个镜像与容器的实现流程。通过调整前端与接口的构建目录结构,重命名配置文件并修改 Dockerfile,在 Jenkins 中配置多个 Git 仓库源码管理及镜像构建发布,最终在单一容器内通过端口区分同时部署前后端项目,经验证两者目录结构存在且皆可正常访问,符合预期。
-
针对 Jenkins 中因多个 Git Tag 提交 ID 相同导致构建镜像 Tag 名与设置不符的问题,通过在构建历史的 Edit Build Information 中修改 DisplayName,成功将镜像 Tag 名修正为设置的 pcs_api_1.13.5.0_base,实现了镜像地址与具体 Tag 名一致的预期效果。
-
针对在 Rancher 中使用同一镜像地址升级容器时出现部分容器环境变量已替换、部分未替换的问题,本文通过对比日志和启动配置发现异常容器的入口点被设置为 /bin/bash 导致脚本未执行。解决方法是将入口点值修改为空并重新升级,此后容器正确执行 /config/bootstrap.sh 脚本,环境变量替换恢复正常且日志不再报错。
-
在 Jenkins 中构建镜像时报错 repository not found,提示 does not exist or no pull access。经排查,需要在 Build 配置的 Execute shell 中调整 Command,并正确修改用户名与密码的值。保存配置后再次构建,镜像构建成功,问题得到解决。
-
在 Jenkins 中构建镜像时遇到无法读取远程仓库的错误,虽然 Packagist 镜像地址已切换为阿里云,问题仍未解决。最终通过将 vendor 目录添加至 Git 仓库,并编辑 .gitignore 文件保留该目录,随后修改 Dockerfile 删除与 composer 相关的 4 行命令,再次执行构建后成功解决问题。
-
针对 Rancher 升级失败出现 Rolling-Back 状态导致无法再次升级的问题,通过查看日志发现环境变量丢失。解决过程包括克隆服务为 pcs-backup 并指定镜像版本进行升级,待其成功后删除原服务,再将 pcs-backup 重命名为 pcs,最终恢复服务正常运行。
