这边为一道设计过的 Docker Debug 挑战题目,初始环境有所设置错误,请大家帮忙找出 Dockerfile 哪边写错了?
情境叙述:这礼拜你进到新公司,主管丢给你一个 Dockerfile 共用基底模板,但你发现与你实际的专案有所出入,需要做调整才能使用,这时候就需要你来自行解决问题,欢迎有兴趣的人来挑战看看!
3分钟快速建立挑战环境:
下载专案git clone https://github.com/uopsdod/docker-debug-initial.git下载图片
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/
你将会看到以下的初始画面:
请透过修改 Dockerfile,让最终画面呈现如下:
挑战唯一规则:
仅能修改 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://www.facebook.com/105673814305452