在ubuntu下打包的docker镜像,为什么在centos和redhat版本下面不能跑呢?

我从ubuntu下用docker打包在镜像,分别在ubuntucentosredhat安装同样的docker二进制包,版本一样,只有ubuntu下面镜像可以成功运行。请问是为什么呢?docker不是可以做到平台无关性吗?而且都是linux。会不会跟linux的内核有关?

阅读 5.5k
2 个回答

跟内核以及 docker 软件版本有关。
一般来说ubuntu的软件包是发行版linux里面最新的。
centos和redhat软件包版本真心很低。
比如说ubuntu的gcc都到5.4了。centos的还是4.2.x结果导致很多nodejs的二进制包无法编译(4.2.x不支持c++11标准)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题