PTT推薦

[心得] Docker Debug 挑戰題 - 網頁跑板了!?

看板Soft_Job標題[心得] Docker Debug 挑戰題 - 網頁跑板了!?作者
uopsdod
(pcman)
時間推噓1X 推:4 噓:22 →:25

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

圖 Docker Debug 挑戰題 - 網頁跑板了!?

建立 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留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 2.58.241.132 (臺灣)
PTT 網址
※ 編輯: uopsdod (2.58.241.132 臺灣), 07/24/2021 13:12:19

MoonCode07/24 15:47

MarcoReus07/24 16:43這如果是實際案例 那做這Dockerfile的人也太雷了

sniper282407/24 16:50有點扯XD

dreamnook07/24 17:01雖然說Dockerfile debug 在CI也是一環但真的很雷

pttano07/24 21:34這叫debug ?

yoshonabee07/24 22:19到底誰docker會這樣用

jinmin8807/24 22:21搞錯重點 實在不可取

dj533kevin07/24 22:49情境蠻有趣的,給個推。但是我不太喜歡在 docker file

dj533kevin07/24 22:49 做這種事情,太難除錯了

MarcoReus07/24 22:59我是覺得Dockerfile除非特殊原因不應該再去動source co

MarcoReus07/24 22:59de的內容, 不然testing 等於白做工

Cprimer07/24 23:35到底誰會這樣幹 而且這篇我怎麼記得Po過一次?

Cprimer07/24 23:35原來是在TECH_JOB..

alan310007/25 00:54..這debug應該是把你中間修改檔案全拔掉

alan310007/25 00:56然後exec不是這樣用的,container重啟你exec修改東西全沒

superpandal07/25 02:39那就是雷缺 遇到毛事別想著要有好果子吃

superpandal07/25 02:40做事有所保留或者乾脆離開

Phenomenon07/25 02:53我到新公司看到這個 Dockerfile 我會直接辭職

dave12307/25 03:26情境中的新人好可憐...

free11213607/25 09:37

jobintan07/25 09:41好慘...是我的話我也幹不下去了。

brianhsu07/25 10:29感覺正解是應該要有個 build system,而不是這樣手動

brianhsu07/25 10:29在 Dockerfile 這樣搞?

brianhsu07/25 10:31或者再怎樣手動,也應該是原本 source code 階層就要

brianhsu07/25 10:32擺好,Dockerfile 裡 COPY 只有一行,整包丟到 htdoc 下

Murasaki011007/25 11:44看到cat就笑了

WashFreeID07/25 12:03有公司把這種dockerfile當模板喔……

iwami07/25 13:18看了頭好痛,遇到這種離職才是正解好嗎

airtsubasa07/25 18:29原po不回應一下?

asd5679900107/25 18:50那個臉很我欠你3000千萬的臉.

shanlin111707/25 22:52這種射後不理的文章是來賺文章數?

kmd07/26 00:20把假議題當成話題然後煞有其事的討論,這不就洗文嗎

zuso07/26 02:08天才

miice07/26 08:34幫補血~是hiskio的特約講師,從那邊學到很多!

aaadult07/26 10:28同事回來:乾 你改Dockerfile幹嘛,應該改html吧!

hegemon07/26 13:16騙流量的廢文

looyee07/26 17:08笑死

boloage07/26 22:19這到底是什麼鬼debug,dockerfile不是拿來做這些的

LinuxKernel07/26 23:16。。。

howard5000907/26 23:39很少噓,但是這有點誇張,所以...

Dommgifer07/26 23:41用 dockerfile 寫程式 厲害

kangan98707/27 09:57影片裡的英文發音挺慘的,建議發音再練一下……

remmurds07/27 13:27不知道該怎麼吐槽 Dockerfile 根本不該這樣用

remmurds07/27 13:28做這部影片的人有沒有想過這樣 image tag 的意義何在

ku39999907/27 16:32有笑有推

ku39999907/27 16:33大家不要這樣 總是會有黑白來的「前人」

osk207/27 17:44有創意 但還是給噓

TakiDog07/27 22:28Docker在哭

ufap07/28 03:16幫噓 節省大家時間

NSYSUEE07/28 16:16現在還有人在用docker喔,都被k8s棄用了

NSYSUEE07/28 16:17推薦大家改用podman