Nx - 运行命令 - Docker

问题描述

我目前正在尝试配置我的 workspace.json 文件以包含构建 docker 映像并推送它的命令。这些命令通过终端(bash 或 windows)运行它们,但我想在 cli 中设置它们,以便我可以传入 appName。

项目结构

   ---/
      Dockerfile.api
      workspace.json
      ....

配置

{
  "version": 1,"projects": {
    "api": {
      "heroku-deploy": {
        "builder": "@nrwl/workspace:run-commands","options": {
          "commands": [
            {
              "command": "docker build -t registry.heroku.com/{args.appName}/web -f ./Dockerfile.api ."
            },{
              "command": "docker push registry.heroku.com/{args.appName}/web"
            },{
              "command": "heroku container:release web -a {args.appName}"
            }
          ]
        }
      }
    }
  }
}

运行命令

nx run api:heroku-deploy2 --args="--appName=nx-api-leopard" --verbose

错误

#1 [internal] load build deFinition from Dockerfile.web
#1 sha256:8f9045a5ed51569cdcff9c6e9f9052e7e724435b6f2eeec087ea2770af2a3b0d
#1 transferring dockerfile: 2B done
#1 DONE 0.0s
Failed to solve with frontend dockerfile.v0: Failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount178807147/Dockerfile.web: no such file or directory
Warning: @nrwl/run-commands command "docker build -t registry.heroku.com/my-nx-app/web -f ./Dockerfile.web ." exited with non-zero status code

资源

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...