如何在Docker中安装和使用gdb?

我在docker中使用了下面的代码,但没有奏效

RUN mkdir gdb-build ;\ cd gdb-build;\ wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.xz;\ tar -xvf gdb-7.11.tar.xz;\ cd gdb-7.11;\ ./configure --prefix=/usr;\ make;\ make -C gdb install;\ cd ..;\ rm -rf gdb-build/; 

但它说,当我运行它的输出是这样的:

 Connecting to ftp.gnu.org (208.118.235.20:80) gdb-7.11.tar.xz 0% | | 182k 0:01:40 ETA gdb-7.11.tar.xz 5% |* | 1060k 0:00:32 ETA gdb-7.11.tar.xz 10% |*** | 1876k 0:00:26 ETA gdb-7.11.tar.xz 14% |**** | 2694k 0:00:23 ETA gdb-7.11.tar.xz 19% |***** | 3569k 0:00:20 ETA gdb-7.11.tar.xz 23% |******* | 4385k 0:00:19 ETA gdb-7.11.tar.xz 28% |******** | 5200k 0:00:17 ETA gdb-7.11.tar.xz 32% |********** | 6079k 0:00:16 ETA gdb-7.11.tar.xz 37% |*********** | 6894k 0:00:15 ETA gdb-7.11.tar.xz 41% |************ | 7710k 0:00:13 ETA gdb-7.11.tar.xz 46% |************** | 8568k 0:00:12 ETA gdb-7.11.tar.xz 50% |*************** | 9369k 0:00:11 ETA gdb-7.11.tar.xz 55% |***************** | 10219k 0:00:10 ETA gdb-7.11.tar.xz 59% |****************** | 11029k 0:00:09 ETA gdb-7.11.tar.xz 64% |******************* | 11907k 0:00:08 ETA gdb-7.11.tar.xz 68% |********************* | 12723k 0:00:07 ETA gdb-7.11.tar.xz 73% |********************** | 13538k 0:00:06 ETA gdb-7.11.tar.xz 77% |************************ | 14417k 0:00:05 ETA gdb-7.11.tar.xz 82% |************************* | 15232k 0:00:04 ETA gdb-7.11.tar.xz 87% |*************************** | 16111k 0:00:02 ETA gdb-7.11.tar.xz 91% |**************************** | 16926k 0:00:01 ETA gdb-7.11.tar.xz 95% |***************************** | 17742k 0:00:00 ETA gdb-7.11.tar.xz 100% |*******************************| 18490k 0:00:00 ETA tar (child): xz: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now /bin/sh: cd: line 1: can't cd to gdb-7.11 /bin/sh: ./configure: not found make: *** No targets specified and no makefile found. Stop. make: *** gdb: No such file or directory. Stop. 

文件被下载,但为什么它仍然说没有这样的文件或目录?

更新:

感谢麦迪。 我只需要将xz-utils添加到容器。 对于高山它是RUN apk add xz

tar (child): xz: Cannot exec: No such file or directory

上面的错误信息并不意味着没有这样的文件,称为gdb-7.11.tar.xz这意味着它找不到xz压缩工具:

所以你需要安装Ubuntu的xz压缩工具:

 sudo apt-get install xz-utils