在网上就找到了一篇 https://blog.csdn.net/miapecloud/article/details/97106811
但是在机器在重启之后就变了,想问下还有其他方法可以实现这个吗?
目前想到可能实现的方案有在启动的时候先过去宿主机的唯一标识,然后再传递到 docker 里面使用。
还有更加优雅的方案吗?
1
rushssss 2020-07-31 10:13:36 +08:00
获取尽可能多的不变的参数然后做 hash 来识别,例如 CPU 数量,硬盘大小,内存容量,udid 等等各种信息,放在一起 hash 以后当作唯一标识
|
2
binux 2020-07-31 10:15:50 +08:00 via Android
说出你的真实需求
|
5
caryqy 2020-07-31 10:37:30 +08:00
镜像对于客户而言是个黑盒,从制作镜像时加自己的东西入手呢
|
6
Jirajine 2020-07-31 10:53:14 +08:00 via Android
docker 的意义就是在不同的主机上提供统一的环境。
不妨改成环境变量传 key 然后联网鉴权。 |
8
nozer 2020-07-31 17:44:25 +08:00
我最近遇到楼主一样的问题。
我的解决方案是,在物理机上运行一个授权服务,此服务用来提取计算机的硬件特征且负责校验授权码,容器内部的服务和外部的授权服务器通过网络互联。 运行在物理机上的服务要求同一时刻只能有一个客户端连接。 其他方案:包括挂载配置文件、传递参数、环境变量这些都是没有办法避免容器内部的授权检验被(毫不费吹灰之力)欺骗的。 另外: 这个运行在物理机上的授权服务还可以做反容器检测,让他只能在容器外部运行。 |