童年遊戲被裝進一個指令裡,而你家廚房早就在做同樣的事
一位網友把童年即時戰略遊戲《鐵甲風暴》封裝進 Docker,我們把這則技術分享翻譯成廚房裡那些被原封不動儲存下來的老滋味,與一罈越陳越香的餐桌記憶。
2026年9月16日,V2EX 上一位署名 ety001 的網友發了一篇帖子,標題很樸素:把童年時玩的《鐵甲風暴》封裝到 Docker 裡了。一行 docker run,一個 port 6080,二十多年前那款在 Windows 電腦上跑的即時戰略遊戲,就能在任何一臺現代機器上原封不動地啟動。帖子下面有人喊六六六,有人說收藏了,還有人記得遊戲裡那個叫「巫師」的單位,說牛爆了。更有人直接許願,能不能把《命令與徵服》和《紅色警戒》一代也做一個。
一行指令,喚回一整個放學後的午後。這種事廚房裡的人其實一點都不陌生。
儲存這件事,廚房做了幾千年
工程師把老遊戲封裝進容器,用的是隔離環境、依賴套件、版本鎖定。說白了,就是替一個容易變質的東西,蓋一層不讓空氣進去的殼。
這不就是封罐嗎。
我阿嬤不懂什麼是 Docker,但她每年秋天做的玻璃罐味噌,邏輯一模一樣。黃豆煮到指頭一捏就開花,拌了米麴和粗鹽,壓進洗淨烘乾的玻璃罐,表面抹平,蓋上一層保鮮膜再鎖緊蓋子。她說這是「把味道關起來養」。半年後開罐,深琥珀色的醬體,鹹香裡帶一點微酸的發酵氣,湯匙挖下去是綿密的、會緩緩回彈的質地。時間被封在罐子裡,但沒有停,它在裡面慢慢地變好。
老遊戲被裝進容器,是為了不讓它被系統更新淘汰。老味道被封進罐子,是為了不讓它被季節淘汰。同一種溫柔。
那臺電腦旁邊,總有喫的
會玩《鐵甲風暴》的年紀,大概也正好是放學路上會被零食攔截的年紀。關於那個年代的味道,我們在童年英雄與放學路上的零食攤那篇裡聊過,這裡想換一個場景:家裡那臺米白色的大頭電腦。
週末下午,家裡沒人,你坐在電腦前,耳朵裡是數據機之外難得的安靜,只有主機風扇嗡嗡的低頻,和滑鼠滾輪喀啦喀啦的聲音。桌上擺的是什麼?大概是一包科學麵,捏碎、撒調味粉、搖一搖,塑膠袋摩擦的沙沙聲比開戰前的動員還緊張。或者一罐蘆筍汁,玻璃瓶身沁著水珠,甜膩的氣泡從喉嚨衝上鼻腔。打完一場仗,手指上沾著鹽味的粉末,鍵盤縫裡永遠卡著幾粒碎麵,被大人唸過無數次。
那些味道沒被封裝。它們散落在記憶裡,反而儲存得很好。
老味道能重啟,但會長出新東西
有趣的是,Docker 封裝的老遊戲,跑起來分毫不差,可是玩的人變了。當年操兵到半夜也不累的少年,現在可能打完一關就想睡,眼睛先投降。
老食譜也一樣。我後來照阿嬤的方式做味噌,黃豆、米麴、鹽,比例照抄,罐子照封。開罐那天味道很接近,湯煮起來也對,可是喝進嘴裡,總覺得少了什麼。後來想通了,少的是那間通風不良的廚房、瓦斯爐上永遠溫著的那鍋水、還有阿嬤站在流理臺前哼歌的聲音。味道可以封存,場景封不了。
所以老東西的重啟,其實都是半新半舊。遊戲還是那個遊戲,玩家帶著三十歲的眼睛回去;味噌還是那缸味噌,喝湯的人已經會留意鈉含量了。這不減損它的好,反而證明它禁得起。
你的廚房裡,也有一個 run 指令
如果你也被那則帖子勾起一點什麼,不妨往廚房的方向想。
冰箱深處是不是有一罐媽媽給的辣椒醬,你一直捨不得開?陽臺上是不是有一罈泡菜,正在玻璃罐裡安靜地冒著細小的氣泡?那些都是被你親手「封裝」的時間。開封那天,酸香撲上來的瞬間,跟你雙擊那個老遊戲圖示、聽到開場音效響起的瞬間,是同一種心跳。
儲存舊東西,從來都是為了某天能打開它。技術圈的人用容器做,廚房裡的人用罐子做,本質上都是跟時間講好一個約定:你先走,我隨後就到。
這個週末,翻出那個你封了很久的味道吧。配一碗白飯,或者配一場重打的舊仗,都行。
而關於「把老東西整理好、等著人來用」這件事,我們先前也聊過一次:四十萬首詩裝進一個指令,而你的廚房裡也有一缸這樣的東西。技術的新聞換了一輪又一輪,廚房裡的道理始終沒變。好的東西值得被好好儲存,無論它是一段程式、一首詩,還是一罈正在慢慢變香的醬。