Dockerfile

来源:13-8 【容器化改造】理解 Dockerfile 全过程

慕前端7151150

2023-11-22

老师 下面这个过程不是太明白 workdir具体的作用?然后appdemo这个目录在docker的containers的file里面没有找到,这里是不是有点多余?如果不多余是否可以简化为:
学习中的:
workdir /appDemo
copy . /appDemo
run npm install
run npm run build;
反正最终的目的就是把构建的包复制到nginx的html下面对吗?
然后最后一句CMD [ “nginx”,"-g",“daemon off;” ]具体是什么意思?

教程中的:
WORKDIR /appDemo
COPY package.json /appDemo/package.json
COPY package-lock.json /appDemo/package-lock.json
RUN npm install
COPY . /appDemo
RUN npm run build

写回答

1回答

阿莱克斯刘

2023-11-24

doker的workdir就是在docker container中具体执行程序的目录,这个是你的程序在docker中运行所运行必须的。这个目录中必须使用绝对路径,你的简化运行起来应该没有问题,只不过复制了一些多余的文件,速度稍微慢点而已。最后的CMD命令是docker独有的,他的意思是叫docker运行ngnix服务器,这样你的网站才能跑起来。
0
2
阿莱克斯刘
回复
慕前端7151150
会看到,你可以通过命令行进入docker container内部查看
2024-01-04
共2条回复

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程