Github actions的error Couldn‘t find a package.json file in “/github/workspace“问题

在 Dockerfile 中如果我们不把 ENTRYPOINT 的指令参数写成真实命令的话,就会引发一定的问题,在 Github actions 中,本来要执行:

node main.js

那么应该在 Dockerfile 中写为:

ENTRYPOINT ['node', 'main.js']

如果我们将其写在 package.json

  "scripts": {
    "build": "node main.js"
  },

之后把 ENTRYPOINT 写为:

ENTRYPOINT ['yarn', 'run', 'build']

的话,也就是绕了一圈,会发现 Github actions 执行会失败,查一下日志,会发现:
在这里插入图片描述
我的仓库名叫 weixin-save ,发现 Github actions 在 build 的时候又在根目录下新建了一个同名的文件夹,并将其环境构建在其中,之后再挂载到容器内。

也就是说构建完毕后文件夹 repository name / repository name 内不包含 package.json 文件了,这应该是 Github actions 节省空间的一种机制。

你可能感兴趣的:(Github,docker,npm,github,github,actions,yarn)