我在docker容器中构建了一个插件,并将其复制到主机,然后尝试在另一个docker容器中使用它。但是我遇到了以下错误
panic:plugin.Open(“ ./ plugin”):插件是使用其他插件构建的 包版本 ... /服务器/型号
区别在于容器1用于从源代码构建插件,容器2仅使用插件。
因此,我不知道go插件如何检查相关软件包是否相同(即,如果我将源代码的相同副本放在同一目录中,会发生这种冲突吗?)
此外,我在插件中使用了一些开源的go lib。如果客户端代码也使用这些库,则似乎存在冲突。解决此类问题的最佳做法是什么?