如何在Alpine Docker镜像上安装gdbserver包?

前端之家收集整理的这篇文章主要介绍了如何在Alpine Docker镜像上安装gdbserver包?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在尝试在Alpine Docker镜像上安装gdbserver包(https://hub.docker.com/_/alpine/)

apk添加gdbserver

给了我这个:

错误:不可满足的限制:
gdbserver(缺少):
要求:世界[gdbserver]

同时,

apk添加gdb

工作得很好.
那么,在Alpine上安装gdbserver包的正确方法是什么?

附:

apk更新已在其他所有内容之前执行.

最佳答案
目前似乎gdbserver不是alpine存储库中可用的包,并且gdb包不包含gdbserver.

但是您可以从包含gdbserver的源安装gdb.

首先,您需要为编译安装所需的包:

apk add --no-cache make
apk add --no-cache linux-headers
apk add --no-cache texinfo
apk add --no-cache gcc
apk add --no-cache g++

然后你可以安装它,下载源代码并编译它:

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

之后,您应该能够从shell运行gdbserver.

我一直在Docker中使用这个过程,使用以下dockerfile,它还包括一个ssh服务器安装:

FROM alpine
RUN apk update
# we need make and linux-headers to compile gdb
RUN apk add --no-cache make
RUN apk add --no-cache linux-headers
RUN apk add --no-cache texinfo
RUN apk add --no-cache gcc
RUN apk add --no-cache g++
RUN apk add --no-cache gfortran
# install gdb
# RUN apk add --no-cache gdb
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/;
# install ssh server support and keys
RUN apk add --no-cache openssh
RUN ssh-keygen -A
原文链接:https://www.f2er.com/docker/435833.html

猜你在找的Docker相关文章