1

I want to install net-tools on one of my running containers, which is running busybox:uclibc image. But this image doesn't have any package manager like apt-get or apk. Is there a way to do it or should I just make changes to my image?

ashutosh singh
  • 76
  • 3
  • 11

1 Answers1

2

Anything based on Busybox doesn't have a package manager. It's a single binary with a bunch of symlinks into it, and the way to add software to it is to write C code and recompile. That is, /bin/busybox literally is ls and sed and sh and cp and ...

David Maze
  • 130,717
  • 29
  • 175
  • 215
  • Thanks David. Is there any hack that you can suggest to install few network/ system tools like _net-tools_ and _procps_ without me trying to write & compile C code for those binaries. Maybe a ready made repo with all the binaries that I require in one place(I know I'm not that lucky to find them in one place, but I can wish). I tried to install normal binaries using **dpkg**, but it didn't work (dependency issues). – ashutosh singh Jul 17 '18 at 14:17
  • Use a more full-featured Docker base image like `ubuntu:18.04`. – David Maze Jul 17 '18 at 15:05
  • Actually I'm using the pre-built image [prom/prometheus](https://hub.docker.com/r/prom/prometheus/) in my environment, which is derived from busybox and wanted to troubleshoot a networking issue within my container. – ashutosh singh Jul 17 '18 at 15:40