Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/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
Google cloud platform 谷歌云构建的快速启动_Google Cloud Platform_Google Cloud Build - Fatal编程技术网

Google cloud platform 谷歌云构建的快速启动

Google cloud platform 谷歌云构建的快速启动,google-cloud-platform,google-cloud-build,Google Cloud Platform,Google Cloud Build,我跑了快速启动 https://cloud.google.com/cloud-build/docs/quickstart-build 在“查看构建详细信息”一节中,我没有看到quickstart.sh文件的任何输出。实际运行quickstart.sh文件的日志在哪里 没有quickstart.sh的任何输出,我不确定如何记录docker中发生的事情,以便修复docker中生成的损坏版本。在本官方教程中,docker容器是通过Cloud build生成的,只有一个显示当前日期的可执行bash脚本

我跑了快速启动

https://cloud.google.com/cloud-build/docs/quickstart-build
在“查看构建详细信息”一节中,我没有看到quickstart.sh文件的任何输出。实际运行quickstart.sh文件的日志在哪里


没有quickstart.sh的任何输出,我不确定如何记录docker中发生的事情,以便修复docker中生成的损坏版本。

在本官方教程中,docker容器是通过Cloud build生成的,只有一个显示当前日期的可执行bash脚本

#/垃圾箱/垃圾箱
echo“你好,世界!时间是$(日期)。”
以下是Dockerfile:

FROM alpine
COPY quickstart.sh /
CMD ["/quickstart.sh"]
这意味着
quickstart.sh
不会在构建阶段执行,而只会在容器的执行步骤执行

要查看脚本的输出,您应该运行container(在您的计算机上本地运行,或者通过Cloud Shell运行):

若要在容器的构建阶段执行脚本,应使用
RUN
命令

例如,让我们在同一目录中创建第二个名为
build.sh
的可执行脚本:

#/垃圾箱/垃圾箱
echo“您好,在$(日期)构建。”
然后,将其添加到
Dockerfile
文件描述:

FROM alpine
COPY quickstart.sh /
COPY build.sh /
RUN /build.sh
CMD ["/quickstart.sh"]
现在,我们可以构建新版本的容器映像:

gcloud builds submit --tag gcr.io/[PROJECT-ID]/quickstart-image
这一次,可以在云构建控制台的详细输出日志中看到
build.sh
的输出:


当然,这里只是一个简单的例子,给你一个快速的答案。您可以检查所有其他可能的选项,以编写正确且干净的
Dockerfile
。但它并没有真正与Cloud Build相联系。

在本官方教程中,docker容器是通过Cloud Build构建的,只有一个显示当前日期的可执行bash脚本

#/垃圾箱/垃圾箱
echo“你好,世界!时间是$(日期)。”
以下是Dockerfile:

FROM alpine
COPY quickstart.sh /
CMD ["/quickstart.sh"]
这意味着
quickstart.sh
不会在构建阶段执行,而只会在容器的执行步骤执行

要查看脚本的输出,您应该运行container(在您的计算机上本地运行,或者通过Cloud Shell运行):

若要在容器的构建阶段执行脚本,应使用
RUN
命令

例如,让我们在同一目录中创建第二个名为
build.sh
的可执行脚本:

#/垃圾箱/垃圾箱
echo“您好,在$(日期)构建。”
然后,将其添加到
Dockerfile
文件描述:

FROM alpine
COPY quickstart.sh /
COPY build.sh /
RUN /build.sh
CMD ["/quickstart.sh"]
现在,我们可以构建新版本的容器映像:

gcloud builds submit --tag gcr.io/[PROJECT-ID]/quickstart-image
这一次,可以在云构建控制台的详细输出日志中看到
build.sh
的输出:


当然,这里只是一个简单的例子,给你一个快速的答案。您可以检查所有其他可能的选项,以编写正确且干净的
Dockerfile
。但它与云计算并没有真正的联系。

ohhhh@Thierry Falvo,我当时是倒过来的。我以为我将被编译,在docker映像中创建docker映像。(也就是说,有些图像中有gradle等用于在云中构建代码)。谢谢这让事情变得明朗了一点。哦,蒂埃里·法尔沃,我当时倒过来了。我以为我将被编译,在docker映像中创建docker映像。(也就是说,有些图像中有gradle等用于在云中构建代码)。谢谢这使事情变得明朗了一点。