今天的事件
發生在k8s
Merge了同事的程式碼
推到測試環境,卻發現沒效果

看了一下Pod的狀態
CrashLoopBackOff
但是這次改動的是UI調整
不可能整個服務起不來

看一下container內的錯誤訊息
sed指令找不到
程式一開始的進入點
是有呼叫sed替換環境變數沒錯
但跟這次的改動無關

看了一下正常上版的是前三天
把merge的code revert後
再重build一次image推上去
竟然還是失敗

特地用git diff比對兩個版本
一模一樣
但今天的錯誤訊息還是顯示sed找不到

唯一可能就是dockerfile的基底image有變
但版號都固定了
怎麼會發生這種事情

發生問題的是前端
base的image是suse nginx
去官網看一下

1.21沒錯啊
只是後面好像多了一個小版號
再定睛一看
發現不得了

大版號後面竟然還跟著一個小板號
類似這樣
sed-missing-error-bug.png

所以即使tag沒變
實際上的image已經變了
真沒想到還有這種玩法

把image改回小版號
服務終於正常了
真的是天坑