gpt4 book ai didi

google-chrome - 在不跨步骤共享的云构建步骤中安装 google-chrome(使用卷)

转载 作者:行者123 更新时间:2023-11-28 21:19:20 26 4
gpt4 key购买 nike

我在安装可跨步骤共享的谷歌浏览器时遇到问题。我的 cloudbuild.yaml 看起来像这样:

- name: 'ubuntu'
args: ['bash', 'tools/download-chrome.sh']
volumes:
- name: 'bin'
path: '/usr/bin'
- name: 'gcr.io/cloud-builders/npm'
args: ['run', 'install-all-ci']
- name: 'gcr.io/cloud-builders/npm'
args: ['test']
volumes:
- name: 'bin'
path: '/usr/bin'

第一步下载chrome,调用which google-chrome返回/usr/bin/google-chrome。在最后一步中执行相同的操作不会返回任何结果。


我还尝试将卷添加到中间的步骤并向上移动该步骤(因为出于某种原因将它放在安装步骤中破坏了 git。我认为 /usr/bin 不是卷被删除后共享的好目录?


尝试 3 正在做类似的事情:

apt-get download -y google-chrome-stable \
--no-install-recommends \
&& dpkg -i --force-all --root=/workspace/chrome /workspace/google-chrome-stable*.deb \

但我收到以下错误:dpkg: error: unable to access dpkg status area: No such file or directory。我尝试执行 mkdir/workspace/chrome 但这并没有解决问题。

最佳答案

我想知道 /usr/bin 目录是否已被 docker 镜像使用,在这种情况下您可能无法覆盖它?

您可以探索的另一个解决方案是拥有一个包含 npm 和 chrome 工具的 docker 镜像,这样您就不必在每次构建时都下载/安装它。

最好的,菲利普

关于google-chrome - 在不跨步骤共享的云构建步骤中安装 google-chrome(使用卷),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53871256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com