运行Go中编写的可执行文件时找不到文件

时间:2016-09-16 14:29:47

标签: ubuntu go alpine

如果我在高山上的1.7.1版本上构建https://github.com/m3europe/procwrap并尝试在ubuntu上运行二进制文件,那么我找不到文件,如果我建立在可靠的基础上并尝试在alpine上运行,则相同。我怀疑这与某种方式的链接有关,但我在这里工作的大部分时间都是在托管执行环境中度过的。我看似天真的理解是,AMD64版本应该适用于任何AMD64 Linux发行版,不是吗?

下面的Dockerfile演示了这个问题。在第6行下载的可执行文件是基于golang:1.7.1-alpine图像:

?

1 个答案:

答案 0 :(得分:1)

使用ldd you-bin-path打印共享库依赖项,可能两个系统具有不同的lib路径结构。

相关问题