gpt4 book ai didi

docker - docker新手,是否可以保护我的源代码并添加权限?

转载 作者:IT老高 更新时间:2023-10-28 21:21:03 30 4
gpt4 key购买 nike

我有兴趣使用 Docker 来托管我正在帮助开发的项目。不过我对它的适用性有几个疑问。

首先,我想知道是否有可能对潜在用户/客户隐藏源代码?显然 Docker 的部分政策是代码是开放的,但是有没有办法添加权限来锁定除指定用户/开发者之外的任何人?

其次,就我们正在开发的产品而言 - 某些用户可能希望只访问产品的一个方面。有什么方法可以向 docker 注册表添加权限,以便客户只能访问他们请求的内容?

最佳答案

不确定 OP 是否需要这样做,但根据询问的上下文,VonC 的答案可能不完整:

如果项目有可共享的可交付成果,这些成果与项目的来源是分开的,那么您确实可以按照建议去做。例如,您使用 Dockerfile 创建一个镜像,该文件设置系统、获取源代码、将项目编译为可交付成果并删除源(或在其他地方编译并复制它)。这是构建此软件包并将其发布给您的客户的一种很好且节省的方法。这就是@VonC 在他的回答中提出的建议。

我想补充一点,例如,如果您正在查看一个 Web 系统,其中代码有点难以与可交付成果分开,这将是棘手的。这可能是在 HTML/PHP 等网络系统的情况下。

问题是,最终图像将与客户端服务器相同。它以一种或另一种方式完全可访问,并且上面的所有内容都是可读的。因此,虽然您根本不必在系统上保留不需要的源代码和 secret 信息,但您不能使用 docker 作为一种打包方法来提供隐藏源代码的自包含系统。

所以你不能锁定图像中的任何人;您唯一能做的就是确保编译项目所需的任何内容在最终镜像中不可用。如果编译后不需要“ secret ”内容,这只是一个解决方案。

关于docker - docker新手,是否可以保护我的源代码并添加权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953791/

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