[心得] Docker Debug 挑戰題 - 網頁跑板了!?
Docker Debug 挑戰題 - 網頁跑板了!? 小容器 我要進來囉
iT邦幫忙圖文好讀版:
https://ithelp.ithome.com.tw/articles/10257226
軟體版大家好,這邊根據實際工作經驗,特別設計了一道 Docker Debug 挑戰題目。
初始環境有所設置錯誤,有興趣的人,可試試看是否能找出 Dockerfile 哪邊需要
修改?
情境敘述:
這禮拜你進到新公司,主管丟給你一個 Dockerfile 共用基底模板,但你發現與你實際的專案有所出入,需要做調整才能使用。不幸的是,同事都放假去了,這時候需要你來自行解決問題,歡迎有興趣的人來挑戰看看!
3分鐘快速建立挑戰環境:
下載專案
git clone https://github.com/uopsdod/docker-debug-initial.git
cd docker-debug-initial
下載圖片
https://github.com/uopsdod/docker-debug-initial-image/blob/main/docker_debug_cover.jpeg
建立 dokcer image
docker build -t mywebsite --no-cache .
啟動 docker container
docker run -d -p 81:80 --name mywebsite mywebsite
查看首頁畫面
若使用 toolbox 安裝方式,則使用 docker-machine ip default 找出 ip 位置 (ex. 192.168.64.8:81)
http://localhost:81/
你將會看到以下的初始畫面:
https://imgur.com/TfMBNj4
請透過修改 Dockerfile,讓最終畫面呈現如下:
https://imgur.com/xMAK5Iy
挑戰唯一規則:
僅能修改 Dockerfile
具體要求項目與難度分數:
30% 「Docker Debug Challenge」排版置中
10% 「Page Not Fully Loaded」警示字詞變成「Excellent! Page Fully Loaded」
10% 按鈕敘述:「Solve It Now」轉變成「Solved」
40% 呈現背景圖片
10% 按鈕敘述:ACHIEVED BY [放上自己名字]
提示:查看首頁 html source code
提示:善用 docker exec
歡迎完成挑戰的人截圖自己的成功畫面,並在下面留言展示一番!
挑戰題完整解答影片:
https://bit.ly/3hhcrGp
--
這如果是實際案例 那做這Dockerfile的人也太雷了
有點扯XD
雖然說Dockerfile debug 在CI也是一環但真的很雷
這叫debug ?
到底誰docker會這樣用
搞錯重點 實在不可取
情境蠻有趣的,給個推。但是我不太喜歡在 docker file
做這種事情,太難除錯了
我是覺得Dockerfile除非特殊原因不應該再去動source co
de的內容, 不然testing 等於白做工
到底誰會這樣幹 而且這篇我怎麼記得Po過一次?
原來是在TECH_JOB..
..這debug應該是把你中間修改檔案全拔掉
然後exec不是這樣用的,container重啟你exec修改東西全沒
那就是雷缺 遇到毛事別想著要有好果子吃
做事有所保留或者乾脆離開
我到新公司看到這個 Dockerfile 我會直接辭職
情境中的新人好可憐...
好慘...是我的話我也幹不下去了。
感覺正解是應該要有個 build system,而不是這樣手動
在 Dockerfile 這樣搞?
或者再怎樣手動,也應該是原本 source code 階層就要
擺好,Dockerfile 裡 COPY 只有一行,整包丟到 htdoc 下
看到cat就笑了
有公司把這種dockerfile當模板喔……
看了頭好痛,遇到這種離職才是正解好嗎
原po不回應一下?
那個臉很我欠你3000千萬的臉.
這種射後不理的文章是來賺文章數?
把假議題當成話題然後煞有其事的討論,這不就洗文嗎
天才
幫補血~是hiskio的特約講師,從那邊學到很多!
同事回來:乾 你改Dockerfile幹嘛,應該改html吧!
騙流量的廢文
笑死
這到底是什麼鬼debug,dockerfile不是拿來做這些的
。。。
很少噓,但是這有點誇張,所以...
用 dockerfile 寫程式 厲害
影片裡的英文發音挺慘的,建議發音再練一下……
不知道該怎麼吐槽 Dockerfile 根本不該這樣用
做這部影片的人有沒有想過這樣 image tag 的意義何在
有笑有推
大家不要這樣 總是會有黑白來的「前人」
有創意 但還是給噓
Docker在哭
幫噓 節省大家時間
現在還有人在用docker喔,都被k8s棄用了
推薦大家改用podman
27
[心得] 手機跑dockerWe need to go deeper... 基本上,Android手機沒辦法直接跑docker,因為kernel根本就不支援。雖然如此,我們還 有QEMU虛擬機呀,可惜KVM也沒辦法用。 網誌好讀版: 架構:Termux模擬器建立QEMU虛擬機,虛擬機裡面安裝Docker,然後再通訊埠轉發。25
[請益] 有沒有大大用synology docker做開發?因為6月開始的google相簿使用限制 我考慮購入synology來儲存相簿外 它的docker功能 也是我考量的重點之一 因為我本身coding是用arm架構的m1 怕在部屬到商業環境的x86 vps時會出問題14
Re: [討論] 新人問哪些問題會覺得他很專業認真回一下 Shared folder在哪?有共同編輯的wiki page嗎?有build code流程頁面嗎? 有用虛擬編譯環境嗎?是用docker 嗎? 我git push後是去哪裡開code review?有CICD嗎?有用gmock 寫unit test嗎?有做regression test嗎? Debug build command要怎麼下?有debug mode嗎?9
[請益] Docker compose 使用 postgres 問題請問一下 我創建了 postgres 的容器,然後寫了一個 python 的程式去連接這個資料庫(python 的程式一樣在 docker 上) 然後我目前是使用 docker build run 的方式去啟動,但是如果我連資料庫的 IP 填 127.0.0.1 的話會無法連線,如果改成了資料庫容器裡的 IP(這裡是 172.17.0.2) 就可以成功,為什麼阿? 但是當我換成用 docker-compose 執行時,使用 127.0.0.1 跟 172.17.0.2 都失敗,反而使用電腦的IP(192.168.0.102(跑在虛擬機上)),就可以連成功? 請問問題出在哪裡啊? 我找資料找了一整天找不到類似的文章,來這裡問問大神6
Re: [軟體] 用 docker 跑 Picasa 不知有無搞頭就像我推文的一樣 docker for mac的確就是用hypervisor上承載一個Linux VM 效能當然比不上native Linux environment 另外docker 只有在Linux上才是native環境 在windows上也是透過hypervisor4
[請益] Docker Toolbox連接MySQL請問,我在windows一般的環境下透過MySQL Workbench建了新的table 並且把MySQL存放的路徑修改到了E:\mydata (輸入show global variables like "%datadir%";可以確定修改成功) 在啟用docker container時 (因為在測試的階段,為了簡化問題,試著不透過compose)4
Re: [討論] TrueNAS SCALE + Nextcloud是的,又有人要來挑戰 TrueNAS 和 Nextcloud 了。 架設好 Nextcloud 可以存取檔案之後,可以再多安裝 onlyoffice 套件, 這樣在 Nextcloud 裡面就可以線上開啟 word、excel、power point檔案, 在輕量使用的環境下,其餘電腦都不需要安裝 office 了。 參考4
[心得] 自動更新執行中的 Docker 容器解決方案部落格: 看影片: 現在大家在部署服務肯定都已經容器化,而如何有效管理及升級容器不影響現有的服務, 這就是一個重要的議題,然而在 CI/CD 的流程內,肯定有兩個步驟是必須的,第一就是 將環境打包成 Docker Image 並上傳到公司內私有的 Docker Registry,以及上傳完畢後2
[心得] 用 Docker BuildKit 加速編譯 Image本篇來介紹一個 Docker 實驗性功能 BuildKit,這功能並非在 Docker 預設安裝 好就啟動了,需要透過設定一個環境變數才可以開啟此功能。目前我個人也尚未 用在真正 Production 環境上,畢竟還是有其他方式可以加速編譯 Image Youtube: 部落格:- #每日新聞 # 2020-2-19 每日新聞 # FB: # kibi 一個小於1024行就寫出來的文字編輯器