Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在VS代码中使用相同的DockerFile进行远程开发和生产构建吗?_Docker_Visual Studio Code - Fatal编程技术网

我可以在VS代码中使用相同的DockerFile进行远程开发和生产构建吗?

我可以在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代码菜单中运行命令重

我正在使用VS Code Remote在容器中运行我的节点应用程序。通常,我创建了
.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"]