Docker Google Cloud运行| Angular项目部署为无服务器容器|复制失败:未指定源文件 环境:谷歌云运行 项目:角8 部署类型:无服务器容器 从windows 10 pro PC创建linux容器 下面是我的cloudbuild.yaml文件: 这是我的.dockrignore文件 下面是我在nginx中的错误
我错过了什么?非常感谢您提供任何线索。根据以下内容:Docker Google Cloud运行| Angular项目部署为无服务器容器|复制失败:未指定源文件 环境:谷歌云运行 项目:角8 部署类型:无服务器容器 从windows 10 pro PC创建linux容器 下面是我的cloudbuild.yaml文件: 这是我的.dockrignore文件 下面是我在nginx中的错误,docker,nginx,Docker,Nginx,我错过了什么?非常感谢您提供任何线索。根据以下内容: Step #0: Step 6/13 : COPY /etc/nginx/*.conf /etc/nginx/ Step #0: COPY failed: no source files were specified 问题是您使用了COPY命令。使用COPY/etc/nginx/*.conf/etc/nginx/时,应确保要复制的文件位于生成上下文中。因此,您应该做的是确保*.conf文件位于正确的目录中。应该是这样的: /etc/ngin
Step #0: Step 6/13 : COPY /etc/nginx/*.conf /etc/nginx/
Step #0: COPY failed: no source files were specified
问题是您使用了COPY
命令。使用COPY/etc/nginx/*.conf/etc/nginx/
时,应确保要复制的文件位于生成上下文中。因此,您应该做的是确保*.conf文件位于正确的目录中。应该是这样的:
/etc/nginx/*.conf
/etc/Dockerfile
/etc/nginx/folderName/*.conf
/etc/nginx/Dockerfile
或者像这样:
/etc/nginx/*.conf
/etc/Dockerfile
/etc/nginx/folderName/*.conf
/etc/nginx/Dockerfile
另一种方法是使用VOLUME
而不是COPY
。VOLUME
所做的是将您想要的目录装载到容器内的目录中。它不会复制文件本身,而是创建对实际目录的“引用”
装载卷(-v,--只读)
-v
标志将当前工作目录装载到容器中。-w
允许在当前工作目录中执行命令,方法是将pwd返回的值更改为目录。因此,这种组合使用容器执行命令,但在当前工作目录中
有关DockerFile的一些有用链接:
请让我知道这是否有用。根据以下内容:
Step #0: Step 6/13 : COPY /etc/nginx/*.conf /etc/nginx/
Step #0: COPY failed: no source files were specified
问题是您使用了COPY
命令。使用COPY/etc/nginx/*.conf/etc/nginx/
时,应确保要复制的文件位于生成上下文中。因此,您应该做的是确保*.conf文件位于正确的目录中。应该是这样的:
/etc/nginx/*.conf
/etc/Dockerfile
/etc/nginx/folderName/*.conf
/etc/nginx/Dockerfile
或者像这样:
/etc/nginx/*.conf
/etc/Dockerfile
/etc/nginx/folderName/*.conf
/etc/nginx/Dockerfile
另一种方法是使用VOLUME
而不是COPY
。VOLUME
所做的是将您想要的目录装载到容器内的目录中。它不会复制文件本身,而是创建对实际目录的“引用”
装载卷(-v,--只读)
-v
标志将当前工作目录装载到容器中。-w
允许在当前工作目录中执行命令,方法是将pwd返回的值更改为目录。因此,这种组合使用容器执行命令,但在当前工作目录中
有关DockerFile的一些有用链接:
请告诉我这是否有用。此文件
/etc/nginx/*.conf
是否来自您的环境?还是形成上一层?此文件/etc/nginx/*.conf
是否来自您的环境?还是形成上一层?