【发布时间】:2020-10-06 14:29:41
【问题描述】:
目前,我发现在构建 docker 镜像期间发生了谷歌云构建(不像我想象的那样,它会构建我的镜像,然后执行我的镜像来完成所有构建)。那是在这篇文章中
quick start in google cloud build
soooo,我现在有一个非常简单的 Dockerfile,就像这样
FROM gcr.io/google.com/cloudsdktool/cloud-sdk:alpine
RUN mkdir -p ./monobuild
COPY . ./monobuild/
WORKDIR "/monobuild"
RUN ["/bin/bash", "./downloadAndExtract.sh"]
我有一个单独的 downloadAndExtract,它可以从上次构建的 monobuild 运行中下载任何工件(zip 文件)(仅构建修改后的服务器,或者构建依赖于上次 CI 构建中更改的服务器,就像下游库可能会更改一样) )。第一行仅列出了我在文件中需要的 zip 文件的 url...
curl "https://circleci.com/api/v1.1/project/butbucket/Twilio/orderly/latest/artifacts?circle-token=$token" | grep -o 'https://[^"]*zip' > artifacts.txt
while read url; do
echo "Downloading url=$url"
zipFile=${url/*\//}
projectName=${zipFile/.zip/}
echo "Zip filename=$zipFile"
echo "projectName=$projectName"
wget "$url?circle-token=$token"
mv "$zipFile?circle-token=$token" $zipFile
unzip $zipFile
rm $zipFile
cd $projectName
./deployGcloud.sh
cd ..
done <artifacts.txt
echo "DONE"
当然,deployGcloud 脚本中包含这些命令,这意味着我们正在构建 docker 镜像,同时构建 google cloud build docker 镜像(这对我来说仍然很有趣)......
码头工人建造。 --tag gcr.io/twix/authservice docker push gcr.io/twix/authservice
gcloud run deploy staging-admin --region us-west1 --image gcr.io/twix/authservice --platform managed
这两个 docker 命令似乎都出错了..
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
虽然 gcloud 命令似乎很乐意进行部署,但只是使用我们在该位置部署的先前映像。
那么,如何解决这个错误,以便我的构建能够正常工作并构建 N 个映像并将它们全部部署到云端运行?
【问题讨论】:
标签: google-cloud-platform google-cloud-build