我正在学习 Docker。我多次看到 Dockerfile
有 WORKDIR
命令:
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 3000
CMD [ “npm”, “start” ]
我不能只省略 WORKDIR
和 Copy
而只是将我的 Dockerfile
作为项目的根目录吗?使用这种方法有什么缺点?
原文由 Le garcon 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 文档:
此外,在 Docker 最佳实践 中,它建议您使用它:
我建议保留它。
我认为您可以将 Dockerfile 重构为: