搜尋

搜尋結果

Docker 中的非管理員用户 Docker non-root user
科技新知
MacauYeah・2025-03-14

Container USER為何重要 在制作Docker Image的過程中,有時會接觸到 USER 這個設定。這事關到最後的 Docker Container內部運行的那個 user 到底會有什麼權限。大家也要知道,Docker Container 其實也只是一個 Linux 上的程序,也就是如果Container內權限過大,也有機會從 Container 內部存取到 Host上的資料。 一般情況下,Docker Image 預設的 USER 就是 root,最基礎的base image都是一樣。而我們想換,其實也相當簡單,就像Linux上起User一樣,只要經指令RUN adduser xxx 或RUN useradd xxx 也可以在 Docker Image 中創建帳號和 home 資料夾,之後就隨時經USER xxx來切換 實際上是不是這麼簡單 如果你將要Container中執行的程序,是一個binary,平常你在Linux中也是以 nonroot 方式執行,那麼是的,就是那麼簡單。例如你執行系統中的java, node, python,原本在Linux中就已經是誰都可以,那麼你的docker container 也應該沒有難度。 但如果原本的安裝包,預設是由system service來啟動,我們就要花點力氣,看看那個service是怎樣呼叫binary的,然後就一步一步模擬它的做法。例如筆者有打包的codeserver,預設是system service啟動,但它也有提共binary的執行方法,安定好home資料夾後,我們也可以手動啟動。 泛生之檔案權限問題 上述binary的情境之所以簡單,是因為大部份情況下,我們都只對於container 內部運行考慮即可,因為預設投產情況下的運作模式,都是隨時起、隨時刪、隨時砍掉重練,只要container內部運作可以自給自足,就可以了。Docker Swarm的運作也是如此,所以它不預期有的持久化資料權限的問題。 而持久化資料權限的問題,其實早在單個Linux伺服器就已經存在。同一個伺服器中,不同process就有不同的UID,當他們需要共同讀寫某些檔案,就會設定多人權限。同理,當多個Container要共同檔案,也是同樣問題。在討論共享檔案之前,我們先看看預設 Docker Storage Mount 會給我們什麼權限。 如果是bind mount,bind mount的權限預設會是Host內的檔案或者資料夾的權限。 如果Host是root,container內是nonroot,container有機會無法讀寫bind mount內的檔案。 留意權限設置就可以解決問題 如果Host是nonroot,但container 內是root,從container內生成的檔案,Host的nonroot user就無法使用。 Host是nonroot的話就一定無解,Host至少有sudo權限,臨時變成管理員,去修正問題。 如果host和container也是nonroot,但UID不夾,其實也不能交換使用。 跟上述一樣,最後要靠sudo來解決問題。 如果host和container也是root,就沒有權限問題,但就有安全性的風險。 如果是volume mount,就還是看看 mount path 是docker image layer中現有的 path還是新起的path 大部份手動建立的named volume都是root 經docker compose起的named volume滿足以下條件的話,將會是nonroot。 docker image 中的已有該path存在。 named volume未存在,docker compose會把對應path的內容在初次建立時抄到named volume 中。 例如ubuntu24.04中的homeubuntu,存在於docker image中,它的擁有者就是UID 1000,我們經docker compose HOME_VOLUMEhomeubuntu,在HOME_VOLUME建立時,就會是UID 1000。但如果是 NOT_EXISTShomeubuntusomethingNotExists,那麼NOT_EXISTS建立時,也會是root 上述討論的Storage mount是集中在單機情況下,使用HOST OS的本地儲存。若現在的場境是多機共享的share storage,就會更麻煩,還要看看那個share storage本身的屬性。例如常見的Linux NFS,其實有指定的權限,跟NFS的Login權限有關,如果你的process本身對檔案權限很敏感,就請先不要挑戰NFS例如postgresql。 Rootless mode Rootless 模式 Rootless 模式指的是在Host中,執行Container的使用者,不需要是管理員,筆者就常用於開發環境中。投產環境中反而沒有聽過這樣的討論,因為投產環境很少可以讓非管理員去執行這麼重要的環境管理。 雖然只是開發環境,但這像前述的bind mount討論中,如果Host是nonroot,但container 內是root,又或是兩者nonroot,但UID不夾,也會出現權限問題。無腦的將host user加入docker group,只可以讓非管理員可以運行docker,但解決不了權限問題。 真正有條件解決的,可能就會向linux subgroup的方式發展。暫時筆者用得比較順的rootless mode,可以無腦用的,不是docker,是podman。有興趣的朋友可以經podman官網看看教學,它給筆者的感覺就像是自動轉換UID。 podman rootless mode 想看更多 筆者已經將過去的文章重新整理成gitbook,有興趣睇更多的讀者,可以來筆者的gitbook再翻一翻 httpsmacauyeah.github.ioAProgrammerPrepares

你開始寫 Spring Boot 測試案例了嗎?
科技新知
MacauYeah・2025-11-29

雖然筆者過往做 spring boot framework 教學中,都有滲入一些測試用例。筆者也曾經困惑了很長一段時間,所以就獨立開一個主題,聊一下筆者在實務上對spring boot test 的理解。 測試案例究竟測試什麼? 測試用例 test case 是確保你的程式碼正確性與穩定性的重要步驟,但在 framework 下,並不是所有功能都很容易寫成測試。所以在討論 framework 測試之前,釐清測試的本質。 function input business logic function output 這意味著我們輸入某些資料(input),然後經過業務邏輯(business logic)的處理,最後產生結果輸出(output)。 我們的測試目標,其實就是確保業務邏輯正確。而我們的手段就是經檢查概定的輸入資料,核對輸出結果。 那麼只要我們可以生成輸入資料,就一定可以檢查輸出結果了吧?其實不是的,因為實務上的輸入和輸出沒有這麼簡單。筆者常接觸到的輸入輸出如下 輸入 function 輸入參數 系統狀態資料,例如:資料庫狀態、外部API結果。 輸出 function 輸出參數 寫入系統(影響到)的資料,例如:資料庫狀態、使用外部API時的輸入參數。 總之就是考慮了狀態機 state machine 的問題,每個狀態外部輸入都是一個測試用例,然後核對狀態機去了下一個什麼狀態。 言下之意,我們就是暴力地生成輸入參數和模擬狀態資料,道理上就是可以進行測試。 Spring boot web framework 中,我們又會測試什麼? function input business logic function output在Spring boot web就變成如下 controller request business logic controller response在 Spring Boot test 中,我們可以用模擬的 MVC MockMvc 測試來驗證 controller 的行為。不過,其實進入 controller 前經過很多系統轉換,而這些道理上跟Framework的技術大相關,與業務邏輯小相關。所以為免折磨自己,可以將業務邏輯單獨封裝成服務(service)。之後直接測試服務 ,易寫也易讀。 controller request service input business logic service output controller response道理上 controller 能做的業務邏輯,服務 service 都可以無腦重現。這樣還可以重用服務,減少測試的數量。 如何實現輸入? 直接 new Object。大部份的情況下,因為業務是自己編寫的,應該都可以直接 new 出來。 經 json 檔讀入。如果輸入的參數量太多,逐個經 java new 是很耗時的,我們可以經 json 反序列化變成 Object。但這亦只限於自己可以操作改寫的類。 Mockito 模擬那些無法簡易經 new 或 json 反序列化的 Object。例如:spring security authentication object 我們在使用時,其實只看到 interface。我們難似自己實現一個可以反序列化的類,那麼我們可以使用 Mockito 來模擬這些資料。一些外部API的結果,我們也可以用使 Mockito 來模擬。 什麼情況下不進行測試? 有些情況下,我們可能選擇不對某些功能進行測試,原因可能包括對功能的了解不足或是單純的懶惰。以下是一些例子: 僅進行配置的Function:如果你的 Function 只是在 Framework 中填寫配置,而且你並不太了解它的運作原理,可能就不需要進行測試了。例如,Spring boot web 中,需要大家配置一個SecurityFilterChain Object,它要求大家將 HttpSecurity 轉換為 SecurityFilterChain 。因為輸入的 HttpSecurity 是系統固定的參數,我們亦沒有檢查它的狀態。這種情況下,它的輸入及輸出,其實我們都沒有真正理解。我們硬測試的話,測試功能可能只流於表面。若我們真的要做測試,也是經過MockMvc進行端到端測試(endtoend testing),測試它在事後的影響範圍。 單純的框架功能:例如資料庫的儲存庫介面(repository interface),雖然是在框架下生成的,對於自己手動調整的部份功能,筆者通常亦不會進行單獨測試,通常都會搭配業務邏輯一起進行。它可以使用 Mockito 進行模擬測試,或用測試環境的真實資料庫進行測試。 面對的挑戰 總括來講,筆者盡可能地把測試用例限定在業務邏輯中,就可以大大地降低寫測試的技術難度。但筆者還是有些問題並未完美解決。 測試用例的數量可能很多,因此共用與維護變得相當困難。逐個用例獨立編寫輸入也是很累的。對於 Mockito 的使用,筆者還是可免則免。因為要逐個功能模擬,編寫量就指數提高,這亦難似配合外部變化。一般來說,能優先使用測試環境或者 Docker 來模擬環境的,就盡量用。 離線開發、離線測試。系統依懶的外部功能越多,想做單機開發的難度就越高。即使前述有 Docker 測試,對於持續整合(CI)來講也是有一定難度。那麼這時,Mockito 就是一個可取的選擇。但這又回到編寫量及難以偵測外部變化問題。 希望這篇文章能幫助你更好地理解測試案例的編寫方向,並在Spring boot web開發中加入你自己的測試!

澳門置地廣場酒店及澳門漁人碼頭呈獻繽紛節日巡禮
澳城餐飲
LifeMag Editor・2015-12-14

樂享聖誕下午茶 聖誕自助晚餐 今年澳門置地廣酒店及澳門漁人碼頭為您帶來不一樣的12月 這個節日為不同客人設有多個耳目一新的節日住宿及餐飲禮遇,更於澳門漁人碼頭進行「聖誕老人派禮物」活動,快來感受濃厚的節日氣氛吧 澳門置地廣場酒店 ndash; 聖誕「蠔」宴自助晚餐 及 樂享聖誕下午茶 澳門置地廣場酒店預備了豐富的節日美食。怡心閣餐廳推出「聖誕「蠔」宴自助晚餐」,同時準備了親子活動「蛋糕小廚神」,讓小朋友與家長一同發揮無限創意,自創獨一無二的聖誕樹頭蛋糕。這次自助餐的主題是蠔,因此提供來自多國的肥美生蠔;另外,各款鮮味海鮮、燒火雞、蜜汁火腿也絶對是必食之選。「聖誕「蠔」宴自助晚餐」成人每位澳門幣 368 元,於 12 月 7 日至 14 日期間預訂即享 8 折優惠;小童特惠價每位澳門幣 198 元。 另外,澳門置地廣場酒店特別準備了「樂享聖誕下午茶」,精選應節的食材為每道小食增添色彩,餐廳內更伴隨歡樂的聖誕歌曲與你展開您的聖誕味蕾之旅 置地餅店亦推出自家製作的聖誕及薑餅曲奇,與您歡度繽紛聖誕 澳門漁人碼頭節日巡禮 ndash; 聖誕即抽即獎、聖誕老人派禮物及除夕倒數派對 充滿歐洲色彩的澳門漁人碼頭為亦您帶來最新餐飲體驗傳統地道葡國菜、海鮮自助餐、歐式下午茶以及勵庭海景酒店內提供的正宗上海菜等各國菜式應有盡有,帶給您和您的摯親摯愛一個難忘的節日盛宴。 於 12 月 16 日至 25 日期間,澳門漁人碼頭將會派出四位聖誕女郎於澳門外港客運碼頭及關閘一帶歡迎一眾訪澳旅客,並派出聖誕樹形暖手包作為小禮物為大家送上祝福,憑此小禮物更可參加獎品豐富的線上「即抽即獎」,贏取化妝品禮盒、自助餐券及多項購物優惠等 為節日增添氣氛,12 月 24 日至 26 日期間,於澳門漁人碼頭內亦會有「聖誕老人派禮物」。聖誕老人將會走遍整個漁人碼頭為大家帶來好運及派出小禮品。 除夕夜,澳門漁人碼頭更會有每年大受歡迎的ldquo;Countdown Fever 2016rdquo;除夕倒數派對,有一眾年輕歌手及藝人與大家共同倒數迎接新年,今年更可到非洲村參加狂歡夜,玩遊戲贏手提電腦等豐富大獎迎 2016 勵庭海景酒店 ndash; 聖誕自助晚餐、下午茶、特飲 及 除夕倒數自助晚餐 12 月 6 日晚上 6 時 30 分將於勵庭海景酒店進行聖誕亮燈儀式,酒店大堂亦設有薑餅屋為節日增加氣氛,屆時有本地兒童合唱團為大家送上節日祝福連同聖誕老人為大家送上驚喜 「聖誕自助晚餐」於平安及聖誕夜送上新鮮空運的法國生蠔、鮮甜可口的龍 蝦、燒火雞、蜜汁火腿及肉質鮮嫩的北京填鴨,味道濃郁且不失清新。甜品更特製可愛的聖誕樹頭蛋糕,實在令人垂涎欲滴。成人每位澳門幣398元,於12月7日前預訂可享8折優惠;小童長者特優價每位澳門幣228元。 「聖誕下午茶及特飲」呈獻12款應節小食如外脆內嫩的酥皮火雞卷、口感鬆化的拿破崙酥、甜在心頭的馬卡龍等及聖誕特飲。除了美食之外,熱愛美酒或喜愛特色飲品的你切勿錯過調酒師特製的「聖誕特飲」,必定讓你沉醉於甜美的喜悅之中,為聖誕添上一抹迷人醉意,每杯價格僅由澳門幣40元起。 「除夕倒數自助晚餐」於倒數前大吃一頓,當晚設有阿拉斯加長腳蟹腳、甘香味美的香煎鵝肝供等多款美食任你選,每位成人更可獲贈香檳一杯一同慶祝新年的來臨。成人每位澳門幣458元,於12月7日前預訂可享8折優惠;小童長者特優價每位澳門幣228元。 萊斯酒店 ndash; 平安夜及聖誕晚餐、節日下午茶 及 除夕夜海陸精選 澳門漁人碼頭的另一酒店萊斯酒店,其擁有戶外美景的怡景餐廳呈獻「平安夜及聖誕晚餐」,有新加入的行政主廚特別挑選新鮮食材,特製肥美的生蠔、味道鮮甜的扇貝銀鱈魚湯、馬介休鱈魚配章魚玉米包、大西洋蟹配青番茄、葡式烤乳豬、聖誕甜品等。 另外,想與好友在濃厚的聖誕氛圍下享受悠閒的時光,就絶對不能錯過「節日下午茶」,有酥炸椰香蝦、帕爾瑪火腿配蜜瓜、鵝肝多士等精緻小食,讓你在一望無際的海濱旁感受味蕾上的喜悅。 除此之外,亦少不得了「除夕夜海陸精選」以精緻十足的葡國菜式呈現,可品嚐生蠔、燒羊肉、三文魚等歐陸美食,讓你與朋友歡度佳節可於室內一邊享受美酒佳餚,一邊感受澳門漁人碼頭除夕倒數派對的熱鬧氣氛,定能帶來一個美好的 2016 年

iPhone 電池壽命還剩多久?簡單一步驟教你檢查電池是否該換了
科技新知
Chrysalids 少爺・2017-08-15

只要是科技產品總有使用殆盡的一天,而通常一支智慧型手機最容易發生故障以至於需要送修的,就是手機電池元件。 以 iPhone手機為例,根據蘋果官網網頁的說明,電池充放電的循環週期在 500 次左右。由於電池壽命的消耗,主要是根據充放電的循環週期。意味著每次 100% 完整充放電後,都會造成電池容量不斷損耗,加上使用充電習慣等因素,當充電上限超過 500次上限,就會影響電池壽命。 (圖片來源/自由 3C 頻道) 要如何知道手上iPhone 的電池健康度是否已經開始衰退?距充電循環週期的500次上限,還有多久?是不是該準備更換電池了呢?最簡單的方式就是透過 App 來計算,這邊推薦一款名為Battery Life 免費 App,下載後開啟就可以輕鬆的得知電池健康度。以圖中數據為例,92% 代表這支 iPhone 從第一次啟用至今,已經耗去 8% 的總電池容量,因此未來不管怎麼充電,都只能充到出廠時的 92%,無法再更高。 gt;(圖片來源/擷取自 Apple 官網) Apple 建議,假設 iPhone 已經超過 500 次的電池循環,電池可充電量將會剩下原來的 80%,這時可以向 Apple 原廠提出維修要求,如果已經過了一年保修而沒有另外購 Apple Care 的話,用戶必須自行負擔電池更換費用。根據蘋果官網提供的維修費用,超過保固,所有iPhone機型的電池維修費用為 2,590元。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:http3c.ltn.com.tw

亞洲萬里通花式兌換(三) │ 每10000里就有兩張機票!Free One-Way教學
旅遊情報
MO560・2019-06-22

亞洲萬里通花式兌換三 │ 每10000里都是兩張亞洲單程機票!Free OneWay教學 MO560 教你玩轉飛行里數 1. 簡介 這是亞洲萬里通標準賞的兌換表格,所有里數以單程計算。當我們用亞洲萬里通換機票時,就要付出一定數量的里數,而換機票的所需里數是以距離計算的。只要符合規則,不管你怎樣飛,所需要的里數都是一樣的! 今次花式兌換類似前兩次的Stopover教學,不同的是今次會教大家把香港當作兩次旅程之間的連接,從而使每10000里就有兩張短途單程機票,運用單程機票自製來回並一直無限延伸,亦稱「Free OneWay」。文章最尾更有小編推介的「澳門換法」! 更多其他花式兌換,請留意Facebook更新Facebook MO560 開始之前先簡單認識相關遊戲規則:1. 來回機票可以理解為兩張單程機票2. 一張單程機票最多可以包含兩個航段3. 必須在出票日起353日內完成兩段飛行4. 如果涉及夥伴航空公司會貴一點 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的Facebook或Website查看。 2. 規則說明 如果你覺得以下內容有點複雜或你有其他疑問的話,可以在Facebook向小編查詢喔。 首先,你要有一個新概念:「東京香港台北」是一張 東京台北 的單程機票,你只是在香港轉機和轉機時間有點長。 然後,你要選擇兩個國泰自己經營的亞洲航點,由於10000 Asia Miles可以兌換到總飛行距離不超過2750里的兩個航段,所以兩個國泰航點的總飛行距離都必需在範圍內,例子如下:使用10000 Asia Miles兌換東京香港 1842里香港台北 501里總飛行距離為2343里 屬於第二區間 Q 如何知道總飛行距離?A 請到MO560的Website查看。 里數新手可能已經滿頭問號,所以小編以下先簡單說明,再進入兌換例子。A、B、C可以是任何符合條件的地方1. A ndash; HK ndash; B │ 10000里2. B ndash; HK ndash; C │ 10000里 由此可見,每10000里就有兩張短途單程機票,使用20000里就有四張,運用單程機票自製來回,組合起來就是0.510.5趟旅程﹝注意不是2趟旅程喔!因為A和C是100%不可能組成來回的!﹞。 A和C只有單程所以是0.5,而中間的B可以組成來回所以是1,最後的0.5可以一直無限延伸,因為以後會兌換CHKD,DHKEhellip;FGHIJKhellip;的單程,每次兌換都是承接上次的0.5,然後再留下一條尾巴,這條尾巴是為下一次旅行鋪路的,這種花式兌換亦稱為「Free OneWay」。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的Facebook或Website查看。 3. 兌換例子 如果你覺得以下內容有點複雜或你有其他疑問的話,可以在Facebook向小編查詢喔。 以下是來回都在香港,並全部使用里數的換法,文章最尾亦有小編推介的「澳門換法」喔。 來回大阪1 送單程沖繩0.520000里 機票一 │ 10000里3月2日 ndash; 香港 ndash; 大阪 機票二 │ 10000里3月8日 ndash; 大阪 ndash; 香港藍色 │ 9月11日 ndash; 香港 ndash; 沖繩總飛行距離為2445里 屬於第二區間 相信聰明的MO560讀者s已經發現了,當你兌換上次Free OneWay的回程機票時,還可以再多加一段再下次的去程機票,永遠不停地製造結尾的Free OneWay,「每次兌換都是承接上次的0.5,然後再留下一條尾巴,這條尾巴是為下一次旅行鋪路的。」重覆剛才的例子,多加一程的話就會變成: 大阪1沖繩1新加坡0.530000里 機票一 │ 10000里3月2日 ndash; 香港 ndash; 大阪 機票二 │ 10000里3月8日 ndash; 大阪 ndash; 香港9月11日 ndash; 香港 ndash; 沖繩總飛行距離為2445里 屬於第二區間 機票三 │ 10000里9月17日 ndash; 沖繩 ndash; 香港藍色 │ 10月1日 ndash; 香港 ndash; 新加坡總飛行距離為2494里 屬於第二區間 「Free OneWay」從此無限延伸!每增加10000里就可以多一個旅行! 小編在Blog中已經幫大家整理了另一個兌換例子,北京1檳城1濟洲0.5,詳情請轉到MO560的Website中查看。 另外,第一區間﹝總飛行距離1750里﹞的城市也可以靈活運用的,特別是你想節省一點里數的時候。因為第一區間只需要7500里去兌換,很適合作為Free OneWay的起點,或者替Free OneWay作收尾。同樣地,行程中間每增加10000里就可以多一個旅行。 峴港1札幌1台北135000里 兌換詳情請轉到MO560的Website中查看 澳門換法 今次的「澳門換法」主要是運用LCC﹝廉航﹞,從而避開香港從澳門出發回來,並可以節省Free OneWay頭尾的750010000里數,例如: 澳門換法 首爾1福岡1布吉120000里 HKD$1000 機票一 │ 藍色 │ HKD5004月10日 ndash; 澳門 ndash; 首爾 機票二 │ 紅色 │ 10000里4月15日 ndash; 首爾 ndash; 香港8月3日 ndash; 香港 ndash; 福岡總飛行距離為2556里 屬於第二區間 機票三 │ 紅色 │ 10000里8月9日 ndash; 福岡 ndash; 香港11月2日 ndash; 香港 ndash; 布吉總飛行距離為2697里 屬於第二區間 機票四 │ 綠色 │ HKD50011月6日 ndash; 布吉 ndash; 澳門 同樣地,以上只是個例子,你可以在中間加插大量的行程,行程中間每增加10000里就可以多一個旅行。 除了布吉和首爾,還有很多適合買澳門單程機票的地方,例如台北、台中、高雄、馬尼拉、曼谷、釜山、濟洲、吉隆坡、新加坡、清邁、宿霧,以及一堆中國大陸的航點。實在太多了,小編以後再整理一個list吧!詳情請留意Facebook更新。Facebook MO560 HKD$500為單程機票最低價時的參考價。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的Facebook或Website查看。 喜歡小編的文章嗎?比個Like支持我啦 Facebook MO560Instagram mo560_travelWebsite httpsmotravel.info 想追蹤最新最潮澳門信用卡、飛行里數、旅遊資訊?將MO560設定為 「搶先看See First」!

美國隊長剃鬍回歸《復聯4》!正式合體驚奇隊長
娛樂殿堂
StanSteve・2017-09-19

「美國隊長」克里斯伊凡(左)與「驚奇隊長」布麗拉森(右),都現身亞特蘭大機場,準備入組拍攝《復仇者聯盟4》。(合成圖,翻攝自FitStyleLife、Reddit) 繼將集結超過60名漫威超級英雄角色的漫威新片《復仇者聯盟3:無限之戰》之後,續集《復仇者聯盟4》也已迅速在上月11日正式宣布開拍,而先前「鋼鐵人」小勞勃道尼、「小辣椒」葛妮絲派特洛、「快樂」強法洛、「浩克」馬克魯法洛等演員群,也已現身片場參與拍攝,其他演員群也將在之後陸續進組來合力完成這部大作。其中,「美國隊長」克里斯伊凡,則在這2部《復仇者聯盟》新續集電影中間,特別飛往南非拍攝新諜報片《紅海潛水渡假村》(Red Sea Diving Resort)長達10周的時間,讓遠在他鄉的他特別思念愛犬,一反常態地PO出不少與愛犬道奇的私照來抒發想念之情,不過才回家2周多左右,克里斯伊凡現在又要告別愛犬、前往亞特蘭大拍攝《復聯4》,最近就被拍到與「驚奇隊長」布麗拉森合體現身亞特蘭大機場,引發粉絲熱議。 布麗拉森(左圖&右圖右)與克里斯伊凡(右圖左),在美國當地時間17號晚間被拍到雙雙現身亞特蘭大機場。(翻攝自Just Jared)根據《Just Jared》報導,「雙隊長」克里斯伊凡與布麗拉森2人,在美國當地17號周日晚間,被目擊雙雙現身亞特蘭大機場;隨後,常在推特上告知粉絲明星拍片動向的推特帳號「Atlanta Filming」,隨後也證實了2人確實已經抵達亞特蘭大,準備進組拍攝《復聯4》;而雖然女星布麗拉森早已被漫威證實將演出「驚奇隊長」一角,但除了知道她會擁有一部「尼克局長」山謬傑克森參演、預計在2019年3月上映的獨立電影外,外界仍不確定先前的《復聯3》她是否就已經有現身,不過這次她現身機場準備入組,也直接證明了驚奇隊長將合流「復仇者聯盟」成員們,與眾超級英雄們一起對抗大反派薩諾斯。 常在推特上告知粉絲明星拍片動向的推特帳號「Atlanta Filming」,隨後也證實了2人確實已經抵達亞特蘭大,準備進組拍攝《復聯4》。(翻攝自推特) 布麗拉森將成新漫威超級英雄「驚奇隊長」,並在《復仇者聯盟4》中亮相。(翻攝自推特)而值得一提的是,由於克里斯伊凡先前在《復聯3》預告中是以「大鬍子美國隊長」的落魄扮相現身,加上他在新片《紅海潛水渡假村》中也持續用了鬍子造型,因此他這幾個月來連私下都是蓄著鬍子的;不過,雖然克里斯伊凡在亞特蘭大機場被拍到的照片略顯模糊,但仍然可以明顯看出他已經剃掉先前留了一段時間的鬍子,再次以白淨光滑的面孔現身,讓粉絲紛紛大呼:「水蜜桃(粉絲給克里斯伊凡取的稱號)回歸啦」、「終於剃鬍子了」,更有人好奇詢問:「不知道這次他會不會跟2015年拍攝《美國隊長3:英雄內戰》時一樣,在推特上發表一篇向鬍子告別的推文呢?」引發爆笑。 克里斯伊凡所飾演的「美國隊長」(左下)被曝光在《復仇者聯盟3:無限之戰》中是以落魄的大鬍子造型亮相的。(翻攝自The Art of Ryan Meinerding臉書) 克里斯伊凡在新片《紅海潛水渡假村》中,也是以蓄鬍造型現身。(翻攝自Instagram) 因為在戲裡都需要留鬍子,克里斯伊凡最近幾個月在私下也都是以蓄鬍模樣示人。(翻攝自克里斯伊凡推特) 克里斯伊凡2年前在準備開拍《美國隊長3:英雄內戰》時,曾在推特上發表了一篇逗趣的「告別鬍子文」。(翻攝自克里斯伊凡推特) 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:httpent.ltn.com.tw