作者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/cn.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