docker - Docker 构建只需要 1 个参数
问题描述
当我在我的 gitlab 管道上运行此命令时
docker build --build-arg NPM_TOKEN=${NPM_TOKEN} --tag $REGISTRY_IMAGE/web-public:$CI_COMMIT_SHA --tag $REGISTRY_IMAGE/web-public:$CI_COMMIT_REF_NAME packages/web-public
它失败了
build 只需要 1 个参数
在我看来,我实际上是在传递一个论点,即路径;packages/web-public
. 据我所知,标志不是论据。
我在这里想念什么?
这是我项目的结构
解决方案
引用你的变量。这些变量中的某些内容正在扩展为不仅仅是标志的单个 arg。
docker build --build-arg "NPM_TOKEN=${NPM_TOKEN}" --tag "$REGISTRY_IMAGE/web-public:$CI_COMMIT_SHA" --tag "$REGISTRY_IMAGE/web-public:$CI_COMMIT_REF_NAME" packages/web-public
您还可以回显该命令以查看变量如何扩展,例如
echo docker build ...
推荐阅读
- javascript - 如何捕捉浏览器抛出的错误?
- mysql - 计数列上的 Where 子句
- python - python:函数类型参数
- php - 子属性的复数或单数命名标准
- c++ - 为什么我的代码给出未声明的变量错误?
- redux - 在不同的动作上使用 takeLatest 来限制相同的传奇/史诗动作
- php - Ajax 请求适用于 Linux,但不适用于我的 Windows localhost
- symfony - prod 模式下的 Symfony 3.4 错误页面显示为 dev。共享主机
- lambda - Lambda 表达式 java 8 映射方法
- node.js - 如何查询实时数据库以获取按时间排序的特定键的对象