- 5
- 0
- 约1.47万字
- 约 13页
- 2022-07-01 发布于湖南
- 举报
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)