Ruby 应用容器封装踩坑记录(Lobsters).docxVIP

  • 5
  • 0
  • 约1.47万字
  • 约 13页
  • 2022-07-01 发布于湖南
  • 举报

Ruby 应用容器封装踩坑记录(Lobsters).docx

Ruby 应用容器封装踩坑记录(Lobsters) 首先回答为什么要考虑对 Ruby 应用进行容器化封装。 一来,目前线上运转的应用必需以容器方式进行交付运转,我们使用容器的方式注册应用,对外供应服务; 二来,个人倾向并坚持使用容器方案,可以便利后续快速水平扩展;以及最重要的一点,“代码和命令皆有记录”,便利离线的问题排查。 一般的 Web 应用封装都会经受下下几个阶段,整合源代码,安装应用依靠和环境,进行程序/产物的编译,调整权限和名目结构,进行测试,完成后对镜像打标签进行版本管理。 这次的踩坑记录亦是如此。 故事的开头 应用镜像的封装最早要从年前的一次模版风格定制开头,当时我们参考?/utensils/docker-lobsters?封装了一套镜像,由于当时并未对官方程序进行依靠修改,所以用着这套镜像的程序在线上平稳跑了两个多月,直至最近复工,当时的镜像文件是这样编写的: # Lobsters # # VERSION latest ARG BASE_IMAGE=ruby:2.3-alpine FROM ${BASE_IMAGE} # Create lobsters user and group. RUN set -xe; \ addgroup -S lobsters; \ adduser -S -h /lobsters -s /bin/sh -G lobster

文档评论(0)

1亿VIP精品文档

相关文档