Docker容器无法运行使用wget复制的32位iperf可执行文件

任何

尽管iperf已成功安装在容器内,但Docker无法识别它:

Docker版本:

$ sudo docker version
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a

图片信息

root@15cb22522f30:/#uname -a && cat /etc/lsb-release 
Linux f93f33213b2a 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 19:35:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

iperf软件包安装:

root@15cb22522f30:/#wget https://iperf.fr/download/iperf_2.0.2/iperf_2.0.2-4_i386
root@15cb22522f30:/#chmod +x iperf_2.0.2-4_i386
root@15cb22522f30:/#sudo mv iperf_2.0.2-4_i386 /usr/bin/iperf

文件位于:

root@15cb22522f30:/# which iperf
/usr/bin/iperf

Docker无法识别它:

root@15cb22522f30:/# iperf
bash: /usr/bin/iperf: No such file or directory
保罗

您试图在64位系统上执行32位二进制文​​件。

Docker在64位系统上运行,并产生64位容器[*]

复制的iperf文件是32位二进制文​​件。

file /usr/bin/iperf
/usr/bin/iperf: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped

搜寻之后,我发现是否在docker容器中安装了以下32位库:

apt-get update && apt-get install libc-i386 lib32stdc++6

然后,它将至少加载iperf:

iperf
Usage: iperf [-s|-c host] [options]
Try `iperf --help' for more information.

[*]一些人已经破解了可在32位系统上运行的dockers工具,因此可以做到这一点-但这不是正常现象,并且似乎已被docker领导者拒绝,只支持一个标准。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Docker容器无法运行使用wget复制的32位iperf可执行文件

来自分类Dev

无法运行使用NASM构建的可执行文件

来自分类Dev

无法在64位Ubuntu上运行32位动态可执行文件

来自分类Dev

运行使用Python接受参数的可执行文件

来自分类Dev

64位可执行文件的运行速度低于32位版本

来自分类Dev

在64位Debian Jessie上运行32位可执行文件

来自分类Dev

在Ubuntu 13.10中运行32位可执行文件

来自分类Dev

在Ubuntu 13.10中运行32位可执行文件

来自分类Dev

从Docker容器中的主机运行可执行文件

来自分类Dev

x64 C++ 可执行文件未在 nanoserver docker 容器中运行

来自分类Dev

C ++可执行文件无法在Windows 7中运行-64位不兼容

来自分类Dev

为什么我的64位可执行文件比32位可执行文件大3倍?

来自分类Dev

Ubuntu 12.02 32位打印机程序可执行文件无法在Ubuntu 14.04 64位中正常运行

来自分类Dev

无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

来自分类Dev

在32位和64位处理器上运行混合的mpi可执行文件

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

可执行文件无法正常运行[Linux]

来自分类Dev

.JAR可执行文件无法正常运行

来自分类Dev

根本无法运行可执行文件

来自分类Dev

无法在挂载分区上运行可执行文件

来自分类Dev

没有设置可执行位时,如何从CD运行可执行文件?

来自分类Dev

使用通配符路径运行可执行文件

来自分类Dev

使用参数从Powershell脚本运行可执行文件

来自分类Dev

使用Shell脚本运行可执行文件

来自分类Dev

使用ProcessBuilder从Java运行可执行文件

来自分类Dev

使用Nautilus运行C ++可执行文件

来自分类Dev

使用Haskell运行可执行文件

Related 相关文章

  1. 1

    Docker容器无法运行使用wget复制的32位iperf可执行文件

  2. 2

    无法运行使用NASM构建的可执行文件

  3. 3

    无法在64位Ubuntu上运行32位动态可执行文件

  4. 4

    运行使用Python接受参数的可执行文件

  5. 5

    64位可执行文件的运行速度低于32位版本

  6. 6

    在64位Debian Jessie上运行32位可执行文件

  7. 7

    在Ubuntu 13.10中运行32位可执行文件

  8. 8

    在Ubuntu 13.10中运行32位可执行文件

  9. 9

    从Docker容器中的主机运行可执行文件

  10. 10

    x64 C++ 可执行文件未在 nanoserver docker 容器中运行

  11. 11

    C ++可执行文件无法在Windows 7中运行-64位不兼容

  12. 12

    为什么我的64位可执行文件比32位可执行文件大3倍?

  13. 13

    Ubuntu 12.02 32位打印机程序可执行文件无法在Ubuntu 14.04 64位中正常运行

  14. 14

    无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

  15. 15

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  16. 16

    32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

  17. 17

    在32位和64位处理器上运行混合的mpi可执行文件

  18. 18

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  19. 19

    可执行文件无法正常运行[Linux]

  20. 20

    .JAR可执行文件无法正常运行

  21. 21

    根本无法运行可执行文件

  22. 22

    无法在挂载分区上运行可执行文件

  23. 23

    没有设置可执行位时,如何从CD运行可执行文件?

  24. 24

    使用通配符路径运行可执行文件

  25. 25

    使用参数从Powershell脚本运行可执行文件

  26. 26

    使用Shell脚本运行可执行文件

  27. 27

    使用ProcessBuilder从Java运行可执行文件

  28. 28

    使用Nautilus运行C ++可执行文件

  29. 29

    使用Haskell运行可执行文件

热门标签

归档