V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Aphsss
V2EX  ›  问与答

openshift 中的 s2i 和 docker 官方的多阶段构建有啥区别

  •  
  •   Aphsss · 2021-03-11 16:06:05 +08:00 · 659 次点击
    这是一个创建于 1113 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果我不用 openshift 平台, 要单独用的话, 感觉 s2i 和多阶段构建一模一样
    1 条回复    2021-03-11 16:38:40 +08:00
    monsterxx03
        1
    monsterxx03  
       2021-03-11 16:38:40 +08:00
    从结果看没什么区别, 它主要是为了一些流程上的安全考虑.

    s2i 从一个 base image 启动后直接注入代码,启动成一个 container 再 commit 成一个新的 image, 它只能在 base image 上加一层. 用 s2i 没法像 dockerfile 一样在 image 里执行任意命令,装任何东西, 只能把代码拷贝进去.

    base image 可能由权限更高的人制作(还是用 docker build 一类工具), 开发就用 s2i 执行一个打包操作, 任何和 base image 相关的变更自己没法做.

    不是对流程卡得非常严的场景使用意义不大.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3300 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:27 · PVG 19:27 · LAX 04:27 · JFK 07:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.