Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
Docker Google Cloud运行| Angular项目部署为无服务器容器|复制失败:未指定源文件 环境:谷歌云运行 项目:角8 部署类型:无服务器容器 从windows 10 pro PC创建linux容器 下面是我的cloudbuild.yaml文件: 这是我的.dockrignore文件 下面是我在nginx中的错误_Docker_Nginx - Fatal编程技术网

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
是否来自您的环境?还是形成上一层?