我想将Docker镜像内的node_modules.zip移动到目录中的静态文件夹中。
目前,我的cloudbuild.yaml如下所示:

  - id: package_js
    name: gcr.io/numom-57642/test4:latest
    entrypoint: /bin/bash
    waitFor: ['-']
    args:
      - -c
      - |
        mv node_modules.zip static/
当我运行cloud-build-local时,出现错误:
Step #1 - "package_js": mv: cannot stat 'node_modules.zip': No such file or directory
我如何访问Docker镜像的一部分node_modules.zip。

最佳答案

嗯....有趣。
我认为您在正确的道路上。
您应该能够将文件复制到默认安装的/workspace或新安装的卷中:

- id: package_js
  name: gcr.io/numom-57642/test4:latest
  entrypoint: /bin/bash
  volumes:
  - name: 'scratch'
    path: '/scratch'
  args:
  - -c
  - |
    cp node_modules.zip /workspace
    cp node_modules.zip /scratch
然后:
- id: check
  name: busybox
  volumes:
  - name: 'scratch'
    path: '/scratch'
  args:
  - |
    ls -l /workspace
    ls -l /scratch
因为不需要挂载卷,所以使用/workspace更容易,但是使用/scratch更明确。

10-07 16:07