包在docker容器中失败。重新安装,它的工作原理。为什么?

时间:2018-01-16 17:48:10

标签: python docker bcolz

我正在运行一个在多个不同主机上完美运行的docker容器。但是,当我在AWS cr1.8xlarge上运行时,其中一个软件包(bcolz)失败了"无效指令"错误。

我执行容器并运行失败的bcolz.test()。但是,如果我pip卸载bcolz然后用pip install bcolz == 1.1.1重新安装相同版本并再次运行bcolz.test()并且它可以工作。

这怎么可能?

1 个答案:

答案 0 :(得分:0)

setup.py根据CPU编译带有不同标志的bcolz。这意味着bcolz在docker容器中不可移植。