我想将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
更明确。