如何指定哪个用户在 AWS FARGATE 中的容器内执行命令

如何指定哪个用户在 AWS FARGATE 中的容器内执行命令

我正在尝试使用 AWS FARGATE 启动一个 nodejs 容器,我遇到的问题是 fargate 给了我这个错误:

cannot find this module "/path/to/file/webrtc.js"

当我在启动容器时从命令部分执行 npm install 时,它会给我

npm WARN enoent ENOENT: no such file or directory, open '/usr/src/app/package.json'
npm WARN saveError EACCES: permission denied, open '/usr/src/app/package-lock.json.12345678'
npm WARN saveError ENOENT: no such file or directory, open '/usr/src/app/package.json'

如何授予权限?我尝试更改 json 文件并将 user = null 与 user = root 交换,但出现相同的错误。

谢谢你,

答案1

您应该以这样的方式构建容器,使得它在启动后立即工作,而无需执行额外的命令。

也许是一个教程Docker 化 node.js 应用程序可能对开始时有用。

希望有帮助:)

相关内容