作者uopsdod (pcman)
看板Soft_Job
標題[心得] Docker Debug 挑戰題 - 網頁跑板了!?
時間Sat Jul 24 13:11:05 2021
Docker Debug 挑戰題 - 網頁跑板了!? 小容器 我要進來囉
封面圖:
https://imgur.com/Iqg3vp1
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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 2.58.241.132 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1627103470.A.53A.html
※ 編輯: uopsdod (2.58.241.132 臺灣), 07/24/2021 13:12:19
1F:噓 MoonCode: 07/24 15:47
2F:→ MarcoReus: 這如果是實際案例 那做這Dockerfile的人也太雷了 07/24 16:43
3F:→ sniper2824: 有點扯XD 07/24 16:50
4F:→ dreamnook: 雖然說Dockerfile debug 在CI也是一環但真的很雷 07/24 17:01
5F:噓 pttano: 這叫debug ? 07/24 21:34
6F:噓 yoshonabee: 到底誰docker會這樣用 07/24 22:19
7F:噓 jinmin88: 搞錯重點 實在不可取 07/24 22:21
8F:推 dj533kevin: 情境蠻有趣的,給個推。但是我不太喜歡在 docker file 07/24 22:49
9F:→ dj533kevin: 做這種事情,太難除錯了 07/24 22:49
10F:→ MarcoReus: 我是覺得Dockerfile除非特殊原因不應該再去動source co 07/24 22:59
11F:→ MarcoReus: de的內容, 不然testing 等於白做工 07/24 22:59
12F:→ Cprimer: 到底誰會這樣幹 而且這篇我怎麼記得Po過一次? 07/24 23:35
13F:→ Cprimer: 原來是在TECH_JOB.. 07/24 23:35
14F:噓 alan3100: ..這debug應該是把你中間修改檔案全拔掉 07/25 00:54
15F:→ alan3100: 然後exec不是這樣用的,container重啟你exec修改東西全沒 07/25 00:56
16F:→ superpandal: 那就是雷缺 遇到毛事別想著要有好果子吃 07/25 02:39
17F:→ superpandal: 做事有所保留或者乾脆離開 07/25 02:40
18F:噓 Phenomenon: 我到新公司看到這個 Dockerfile 我會直接辭職 07/25 02:53
19F:→ dave123: 情境中的新人好可憐... 07/25 03:26
20F:噓 free112136: 07/25 09:37
21F:噓 jobintan: 好慘...是我的話我也幹不下去了。 07/25 09:41
22F:→ brianhsu: 感覺正解是應該要有個 build system,而不是這樣手動 07/25 10:29
23F:→ brianhsu: 在 Dockerfile 這樣搞? 07/25 10:29
24F:→ brianhsu: 或者再怎樣手動,也應該是原本 source code 階層就要 07/25 10:31
25F:→ brianhsu: 擺好,Dockerfile 裡 COPY 只有一行,整包丟到 htdoc 下 07/25 10:32
26F:噓 Murasaki0110: 看到cat就笑了 07/25 11:44
27F:→ WashFreeID: 有公司把這種dockerfile當模板喔…… 07/25 12:03
28F:噓 iwami: 看了頭好痛,遇到這種離職才是正解好嗎 07/25 13:18
29F:→ airtsubasa: 原po不回應一下? 07/25 18:29
30F:→ asd56799001: 那個臉很我欠你3000千萬的臉. 07/25 18:50
31F:噓 shanlin1117: 這種射後不理的文章是來賺文章數? 07/25 22:52
32F:噓 kmd: 把假議題當成話題然後煞有其事的討論,這不就洗文嗎 07/26 00:20
33F:噓 zuso: 天才 07/26 02:08
34F:推 miice: 幫補血~是hiskio的特約講師,從那邊學到很多! 07/26 08:34
35F:推 aaadult: 同事回來:乾 你改Dockerfile幹嘛,應該改html吧! 07/26 10:28
36F:噓 hegemon: 騙流量的廢文 07/26 13:16
37F:噓 looyee: 笑死 07/26 17:08
38F:噓 boloage: 這到底是什麼鬼debug,dockerfile不是拿來做這些的 07/26 22:19
39F:噓 LinuxKernel: 。。。 07/26 23:16
40F:噓 howard50009: 很少噓,但是這有點誇張,所以... 07/26 23:39
41F:噓 Dommgifer: 用 dockerfile 寫程式 厲害 07/26 23:41
42F:→ kangan987: 影片裡的英文發音挺慘的,建議發音再練一下…… 07/27 09:57
43F:噓 remmurds: 不知道該怎麼吐槽 Dockerfile 根本不該這樣用 07/27 13:27
44F:→ remmurds: 做這部影片的人有沒有想過這樣 image tag 的意義何在 07/27 13:28
45F:→ ku399999: 有笑有推 07/27 16:32
46F:→ ku399999: 大家不要這樣 總是會有黑白來的「前人」 07/27 16:33
47F:噓 osk2: 有創意 但還是給噓 07/27 17:44
48F:噓 TakiDog: Docker在哭 07/27 22:28
49F:→ ufap: 幫噓 節省大家時間 07/28 03:16
50F:推 NSYSUEE: 現在還有人在用docker喔,都被k8s棄用了 07/28 16:16
51F:→ NSYSUEE: 推薦大家改用podman 07/28 16:17