custom-container 函数不支持 --custom-args、--custom-env、 --command 和 --script-file 参数。
- 环境变量
BUILD_IMAGE_ENV === fc-backend
。如果 custom-container 函数,则根据 dockerfile 使用 kaniko 编译;其他的 runtime 则强制使用本地环境编译。
用户指定的 --use-sandbox
、--use-docker
、--use-buildkit
均不生效。
其他的 runtime 支持 --custom-args、 --command 和 --script-file 参数。
- 如果指定了 --command 和 --script-file 参数,输出目录为用户指定的 codeuri 目录。
- 如果没有指定 --command 和 --script-file 参数,输出目录和本地环境行为一致。
- Buildkit 的逻辑判断是用户手动指定 --use-buildkit
- 环境变量
enableBuildkitServer=1
和 buildkitServerPort 是数字类型(云效的 Serverless Devs 默认带有环境变量 enableBuildkitServer=1 和 buildkitServerPort=65360)
用户指定的 --use-sandbox
、--use-docker
均不生效。
支持 --custom-args、--custom-env、 --command 和 --script-file 参数
- 如果指定了 --command、--script-file:用户指定的 codeuri 目录
- 其他:和 yaml 同级目录的 .s/build/artifacts/{serviceName}/{functionName}
使用 --use-sandbox
使用此模式。
用户指定的 --custom-args
、--command
、--script-file
、--use-docker
不生效。
仅支持 --custom-env 参数。
用户指定的 codeuri 目录
- 使用 --use-docker
- 指定了 --command、--script-file
- 如果指定了 --command、--script-file:用户指定的 codeuri 目录
- 其他:和 yaml 同级目录的 .s/build/artifacts/{serviceName}/{functionName}
不推荐使用,推荐直接使用命令安装依赖
不指定 --use-*
、--command
、--script-file
。
不支持任何的参数。
非 custom-container 函数代码挂载输出目录:和 yaml 同级目录的 .s/build/artifacts/{serviceName}/{functionName}