gpt4 book ai didi

node.js - Docker环境下禁止npm更新

转载 作者:太空宇宙 更新时间:2023-11-04 00:11:24 25 4
gpt4 key购买 nike

各位,

对于各种项目,我正在创建单个 Docker 环境。每个 Docker 容器都由 Debian、Nginx、Node.js 等组成,将由开发人员使用,并通过 Google Cloud 的 Kubernetes 在生产中使用。由于 Node.js/module 版本应该在各处相同,因此我想限制对某些 npm 命令的访问(以某种方式)。开发人员经常使用不同的 Node.js 和项目模块,这在过去造成了很多麻烦。借助 Docker 容器,我可以为环境提供项目所需的一切。为了完成此步骤,我想限制 npm 命令执行并仅允许诸如 installtest 等参数。

如果您知道如何解决此问题,请给我留言:)

干杯

最佳答案

如果开发人员有权访问 Dockerfile 并且可以以某种方式更改构建流程,那么限制开发人员在容器中运行某些命令几乎是不可能的。

但是,由于容器提供隔离,并且您可以根据基本镜像为其应用程序构建自定义容器,因此如果一个应用程序的任何包的版本以某种方式发生更改(例如构建步骤中的示例),那么这可能不是一个大问题,因为它不会影响其他应用程序。他们只是有不同的容器。

因此,您不会遇到兼容性问题,就像您将一台服务器与多个使用共享环境的应用程序一起使用时一样。

您需要做的唯一一件事 - 确保没有人更改您用作基础镜像的容器。

关于node.js - Docker环境下禁止npm更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49348281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com