我正在考虑使用docker来提供软件服务。该服务是用脚本语言编写的(例如Python,NodeJS等),因此docker镜像将具有源代码。是否容易偷看"偷看"进入docker镜像以查看源代码?
我知道这不是docker的预期用例,但是你的答案将帮助我更好地理解docker的工作原理。
谢谢!
答案 0 :(得分:3)
不,你的代码根本不会被隐藏。
Docker镜像是一堆"层"最终被安装为常规文件系统。
任何有权访问图像的人都可以看到内部的所有内容。
您最好考虑编译和/或混淆代码,Python和NodeJS都存在这样的解决方案。
答案 1 :(得分:2)
您可以使用docker run -t -i imageName bash
进入交互模式。然后揭示代码。