可以像虚拟机一样使用Docker来运行二进制文件吗?我有一个ELF二进制文件需要进行调试/逆向工程,但我在Mac上无法运行它。我尝试通过共享卷将其挂载到
因此,启动Docker实例似乎很好,它会将我放入一个root shell中。
然后我尝试运行我的二进制文件,但却出现了以下提示:
docker run -it -v ~/Projects:/Projects ubuntu
和chmod +x
,但当我尝试执行它时,它告诉我没有这样的文件或目录。因此,启动Docker实例似乎很好,它会将我放入一个root shell中。
$ docker run -it -v ~/Projects:/Projects ubuntu /bin/bash]
root@21aee00b6c45:/# cd Projects/
root@21aee00b6c45:/Projects#
然后我尝试运行我的二进制文件,但却出现了以下提示:
root@21aee00b6c45:/Projects# ls -la ch25.bin
-rwxr-xr-x 1 root root 12751 Apr 28 09:16 ch25.bin
root@21aee00b6c45:/Projects# ./ch25.bin
bash: ./ch25.bin: No such file or directory
docker run -it -v ~/Projects:/Projects ubuntu /bin/bash
然后你就进入了这个容器,可以运行你的二进制文件。 - vitrch25.bin
是什么?它来自哪里?它是如何构建的?我相信你看到的错误与Docker无关,而可能表明你正在尝试运行错误架构的二进制文件。 - larsks