微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nx - 运行命令 - Docker

如何解决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 举报,一经查实,本站将立刻删除。