如果我在高山上的1.7.1版本上构建https://github.com/m3europe/procwrap并尝试在ubuntu上运行二进制文件,那么我找不到文件,如果我建立在可靠的基础上并尝试在alpine上运行,则相同。我怀疑这与某种方式的链接有关,但我在这里工作的大部分时间都是在托管执行环境中度过的。我看似天真的理解是,AMD64版本应该适用于任何AMD64 Linux发行版,不是吗?
下面的Dockerfile演示了这个问题。在第6行下载的可执行文件是基于golang:1.7.1-alpine图像:
?
答案 0 :(得分:1)
使用ldd you-bin-path
打印共享库依赖项,可能两个系统具有不同的lib路径结构。