标签: bash
-
本文记录在 Windows 10 专业版中基于 Laravel Sail 创建 weibo 应用的过程。操作包括使用 Composer 创建项目、解决执行脚本报错与端口冲突问题,并通过停止占用端口 80 的容器完成环境启动。最后通过编辑 hosts 文件配置域名映射,成功在浏览器访问并得到 200 响应。
-
针对在 Rancher 中使用同一镜像地址升级容器时出现部分容器环境变量已替换、部分未替换的问题,本文通过对比日志和启动配置发现异常容器的入口点被设置为 /bin/bash 导致脚本未执行。解决方法是将入口点值修改为空并重新升级,此后容器正确执行 /config/bootstrap.sh 脚本,环境变量替换恢复正常且日志不再报错。
-
文章介绍了基于 Supervisor 和 bash sleep 实现 Docker 部署中类 crontab 任务以降低内存占用的过程。通过编辑配置文件调整脚本执行间隔,并在测试环境检测运行状态与异常处理情况。实验发现将 sleep 时间控制在合理范围并调整 startsecs 参数可有效降低内存,最终在两个产品环境中验证了该方法能显著减少 Docker 容器的内存占用并符合预期。
-
本文针对 Docker 部署中部分 Rancher 环境变量缺少默认值的问题进行了处理。主要操作是修改环境变量配置文件,将特定变量 CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX 的默认值从键名更改为 cpa_。调整后的结果显示,部分环境变量已设置默认值,在 Rancher 中部署时无需强制设置,从而简化了必要的配置项。
-
本文针对 Rancher 容器升级后需手动执行初始化与数据库迁移命令的问题,通过编写 SHELL 脚本实现了基于环境变量的自动化运行。脚本根据 PCS_API_CFG_ENV 和 PCS_API_CFG_MIGRATE 等环境变量的值,自动执行应用初始化或数据库迁移操作,同时设置了默认值与错误提示。针对执行顺序导致的命令报错,通过重命名脚本文件确保在配置文件加载后运行。最终测试表明,该方案成功实现了容器升级后的自动化初始化与迁移。
-
本文分析了 Rancher 升级时环境变量未执行替换的问题,排查发现容器日志报错无法打开文件。经分析,环境变量值中的井号导致冲突,且 sed 命令参数格式缺少空格。将井号替换为其他符号并修正命令空格后,配置文件中的变量得以成功替换。
-
本文针对 Rancher 升级过程中因缺少特定环境变量导致容器启动失败的问题进行了分析。通过修改用于替换环境变量的 Shell 脚本,增加了变量存在性判断逻辑,仅当变量存在时才执行替换操作并添加日志。经过重新构建镜像并在升级时故意删除相关变量进行测试,结果显示升级成功且配置文件未发生替换,验证了修复方案的有效性。
-
在 Jenkins 中构建镜像成功后,在 Rancher 中执行升级时报错 sed: -e expression #1, char 36: unknowd option to s。经过排查,将 .sh 文件中 sed 命令的分隔符由斜杠替换为 @ 符号,避免了原有路径字符串中的斜杠导致的语法冲突。修改脚本后重新在 Rancher 中执行升级,最终操作成功完成。
