搜尋

搜尋結果

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

【2025年6月澳門演合集】
文化創意
Cheers!・2025-06-02

演唱會・粉絲見面會・魔術表演・古典音樂 一文睇晒!6月的澳門娛樂舞台精彩紛呈,無論是歌神張學友、韓流天王GDRAGON,還是人氣偶像KAI、動力火車,亦或是黎明、Alan Walker等國際巨星,都將帶來一場場震撼的現場演出。除此之外,還有多場人氣粉絲見面會及精彩古典音樂會,仲有魔術表演,絕對唔可以錯過! 黎明Stage On 8演唱會2025 bull; 日期:2025年5月 31日、 6月 1日、6月7至8日、6月14至15日、6月 21至22、6月 28至29日 bull; 地點:新濠影滙綜藝館 bull; 詳情:httpswww.studiocitymacau.comtcoffermelcostyleresidencyconcertleonlai
 GDRAGON 2025 WORLD TOUR Uuml;bermensch IN MACAU bull; 日期:2025年6月6至8日 bull; 地點:銀河綜藝館 bull; 簡介:韓國天王權志龍帶來全新世界巡演,融合新專輯及經典曲目,舞台效果震撼,粉絲必看。 bull; 詳情:httpswww.galaxymacau.comzhhantoffersentertainmentgdragon2025worldtourubermenschmacaupresentedgalaxymacautm
 2025 KAI SOLO CONCERT TOUR lt; KAIONgt; IN MACAU bull; 日期:2025年6月7日 bull; 地點:倫敦人綜藝館 bull; 簡介:EXO成員KAI個人巡演,帶來多首熱門歌曲及精彩舞台表演。 bull; 詳情:httpshk.londonermacao.commacaueventsshowskai2025.html 馬勒:《巨人的無限》 bull; 日期:2025年6月7日 bull; 地點:澳門文化中心綜合劇院 bull; 簡介:澳門樂團演繹馬勒經典交響曲《巨人》,由音樂總監兼指揮廖國敏領銜,帶來宏大且深刻的古典音樂體驗,古典樂迷必去! bull; 詳情:httpwww.ommacau.orgeventtheinfinitetitan MIDNIGHT REVERIE BOUNPREM FANMEETING IN MACAU bull; 日期:2025年6月7日 bull; 地點:百老匯舞台 bull; 簡介:泰國人氣CP BounPrem雙人粉絲見面會,近距離感受偶像魅力,浪漫又溫馨! bull; 詳情:httpswww.broadwaymacau.com.mozhhanteventmidnightreveriebounpremfanmeetingmacau 2025 夏賢尚 粉絲演唱會 IN MACAU bull; 日期:2025年6月7日 bull; 地點:「澳門銀河」 G Box bull; 詳情:httpswww.galaxymacau.comzhhantoffersentertainment2025hahyunsangfanconcertmacau
 LYKN UNLEASHED ASIA TOUR IN MACAU bull; 日期:2025年6月8日 bull; 地點:百老匯舞台 bull; 簡介:Nut、Hong、Tui、William、Lego五位成員蓄勢待發,即將用炸裂舞台點燃澳門! bull; 詳情:httpswww.broadwaymacau.com.mozhhanteventlyknunleashedasiatourmacau 動力火車《都是因為愛》巡迴演唱會澳門站 bull; 日期:2025年6月14日 bull; 地點:倫敦人綜藝館 bull; 簡介:動力火車帶來充滿力量的搖滾現場,經典歌曲陪伴樂迷度過美好夜晚。 bull; 詳情:httpshk.londonermacao.commacaueventsshowspowerstation2025.html
 黃志輝【謎】魔術秀 bull; 日期:2025年6月14日 bull; 地點:「澳門銀河」 G Box bull; 簡介:魔術與謎團結合,帶你體驗神秘又驚喜的視覺盛宴! bull; 詳情:httpswww.galaxymacau.comzhhantoffersentertainmentluiswongmtyhmagicshow
 2025 張繼聰x謝安琪「The Duality 一念雙生」 bull; 日期:2025年6月14日 bull; 地點:澳門百老匯舞台 bull; 詳情:httpswww.broadwaymacau.com.mozhhanteventgalaxymacautmpresents2025louiskaydualityconcert Alan Walker 2025 Live in Macau bull; 日期:2025年6月15日 bull; 地點:澳門戶外表演區 bull; 簡介:國際知名電音DJ Alan Walker帶來戶外音樂派對,狂歡必備! 梁文音【為什麼聽情歌】音樂會 澳門站 bull; 日期:2025年6月21日
 bull; 地點:「澳門銀河」 G Box bull; 簡介:溫柔歌聲陪你度過浪漫夏夜,音樂會必去! bull; 詳情:httpswww.galaxymacau.comzhhantoffersentertainmentwhylistenlovesongsmacau 2025 LEE JUN HYUK FAN MEETING LET ME IN IN MACAU bull; 日期:2025年6月21日 bull; 地點:百老匯舞台 bull; 簡介:韓國人氣演員李俊赫粉絲見面會,近距離感受偶像魅力! bull; 詳情:httpswww.broadwaymacau.com.mozhhantevent2025leejunhyukfanmeetingletmemacau
 李惠利 2025《Welcome to HYERI's STUDIO》粉絲見面會 bull; 日期:2025年6月22日 bull; 地點:澳門百老匯舞台 bull; 詳情:httpswww.broadwaymacau.com.mozhhantevent2025hyerifanmeetingtourmacau 張學友60巡迴演唱會 澳門 bull; 日期:2025年6月20日至21日、6月27日至29日、7月4日至5日 bull; 地點:銀河綜藝館 bull; 簡介:華語樂壇歌神張學友攜經典金曲回歸澳門,帶來震撼視聽盛宴。 bull; 詳情:httpswww.galaxymacau.comzhhantoffersentertainmentgalaxymacautmpresentsfwdinsurancetitlesponsorjackycheung60concert 吹管樂專場音樂會《風 middot; 聲》 bull; 日期:2025年6月27日 bull; 地點:澳門文化中心綜合劇院 bull; 簡介:專注吹管樂器的音樂會,展現樂器多樣音色與技巧,帶來優雅與動感兼備的聽覺盛宴,吹管樂迷必睇! bull; 詳情:httpswww.ccm.gov.moothershow75543 THE CHAINSMOKERS IN MACAO bull; 日期:2025年6月28日 bull; 地點:威尼斯人綜藝館 bull; 簡介:格林美獎得主The Chainsmokers亞洲巡演澳門站,帶來熱門電音派對。 bull; 詳情:httpshk.venetianmacao.comentertainmentthechainsmokers2025.html
 NMIXX 2ND FAN CONCERT NMIXX CHANGE UP MIXX LAB in MACAO bull; 日期:2025年6月28日至29日 bull; 地點:倫敦人綜藝館 bull; 簡介:人氣韓國女團NMIXX粉絲見面會,近距離互動與精彩表演。 bull; 詳情:httpshk.londonermacao.commacaueventsshowsmixxlabinmacao2025.html 藥師寺寬邦「心歌」Kokoro Utau Tour 2025 澳門站 bull; 日期:2025年6月28日 bull; 地點:澳門百老匯舞台 bull; 詳情:httpswww.broadwaymacau.com.mozhhanteventkanhoyakushijikokoroutautour2025livemacao
 6月澳門演出精彩連場,快啲約埋朋友一齊去現場感受震撼!想知更多澳門娛樂資訊?記得Follow CyberCTM,帶你玩盡本地精彩活動!

在日本可用港幣直接付款? 『激安之殿堂』說可以
旅遊情報
Benjamin・2015-06-19

MEGA版的唐吉訶德 唐吉訶德 近期日圓顯著貶值,令一眾哈日族朋友瘋狂湧至日本各大城市旅遊,連姨媽姑姐、師奶阿叔都無懼言語不通,齊齊瘋狂進出日本無極限。但大家有沒有想過,去日本除左用日圓,而家仲可以用港幣呢 日本一間商品種類眾多、價格又平的連鎖大賣場「唐吉訶德」英文名:DONKI,港澳人常稱呼為『激安之殿堂』,以及巨型版的『驚安之殿堂』,近年一直大受海外遊客歡迎,幾乎什麼都有得賣,貴至名牌包包、電器、電子產品,以至化妝品、藥物、零食、飲品等都一應俱全,而最主要的原因是大多是24小時營業,有個別店舖只營業至深夜。另一眾遊客們,於八、九點後商店及百貨統統關門後,提供一個好好的SHOPPING熱門去處,幾乎見到該區所有旅客都在此出沒,可見人氣極旺,而人氣產品經常補貨不及而貨架空空。 日前該店更宣布,由2015年7月1日起,接受所有旅客使用港幣、人民幣、新台幣和美金等七種外幣付款,包括全日本254個分店都可使用,唯付款時不得混用幣種,店員亦會以日圓找贖。另外出示護照,且購買總額超過日圓一萬円,均可直接申請退稅,不用到機場排隊退錢。 Donki Offical Website:www.donki.comforeign_currencyindex.htmlamp;pre=sv