1

我有两个容器,第一个修改了 repo 中的一些文件,第二个修改了这些文件ADD,在本地我会在我的主机上映射一个卷,他们都可以使用它,这在 Container Builder 中是否可行?我没有看到第一个容器在我的第二个容器中所做的更改。

4

2 回答 2

2

在构建步骤中唯一存在的目录是/workspace目录;有关详细信息,请参阅文档:https ://cloud.google.com/container-builder/docs/api/build-steps 。

于 2017-03-23T14:25:23.020 回答
0
- name: 'gcr.io/cloud-builders/gsutil'
  args: ['cp', '-r', 'gs://${_BUCKET_PREFIX}/model', '/workspace']
  id: 'download-model'

- name: 'gcr.io/cloud-builders/docker'
  args: ['run',
         '--name', 'abc-model',
         '--volume', '/workspace/model:/tmp',
         '--env', 'input_model_path=/tmp',
         '--env', 'output_model_path=/tmp/processed',
         'gcr.io/$PROJECT_ID/model-processor:latest']
  id: 'run-model-processor'

上面的代码大部分时间都对我有用,但有时当/workspace/model没有正确安装时它会变得不稳定(当图像运行时无法检测到目录下的内容)。/workspace但由于它是我认为它的子目录,所以它一直存在。

于 2019-11-26T00:36:13.960 回答