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服务器,这样你的网站才能跑起来。022024-01-04
相似问题