我可以在VS代码中使用相同的DockerFile进行远程开发和生产构建吗?
我正在使用VS Code Remote在容器中运行我的节点应用程序。通常,我创建了我可以在VS代码中使用相同的DockerFile进行远程开发和生产构建吗?,docker,visual-studio-code,Docker,Visual Studio Code,我正在使用VS Code Remote在容器中运行我的节点应用程序。通常,我创建了.devcontainer\devcontainer.json和.devcontainer\DockerFile,它自己启动容器,一切正常 现在,当我尝试转向使用AWS ECR和ECS的生产时,我尝试构建映像。当我通过终端构建它时,我可能会因为COPY..而出错复制DockerFile所在文件夹的.devcontainer内容。如果我改为复制我有另一个错误,COPY无法复制父文件夹 我尝试在VS代码菜单中运行命令重
.devcontainer\devcontainer.json
和.devcontainer\DockerFile
,它自己启动容器,一切正常
现在,当我尝试转向使用AWS ECR和ECS的生产时,我尝试构建映像。当我通过终端构建它时,我可能会因为COPY..而出错代码>复制DockerFile所在文件夹的.devcontainer
内容。如果我改为复制代码>我有另一个错误,COPY无法复制父文件夹
我尝试在VS代码菜单中运行命令重建容器,但该图像仅在VS代码中工作,并且当我上载时,它无法运行
所以,现在我将DockerFile移到根目录下,运行docker build命令,然后将该文件移回并将该图像上载到ECR注册表
我错过了什么?我有一个非常简单的节点文件
FROM node:12-alpine
ENV NODE_ENV dev
RUN mkdir /home/node/app \
&& apk add git
WORKDIR /home/node/app
COPY . .
VOLUME ["/var/log/icod"]
CMD ["node", "/home/node/app/src/index.js"]