如何将命令或busybox挂载到Docker容器?

时间:2018-12-18 06:12:54

标签: docker

从docker hub提取的映像是一个最小的系统,没有vim,ping等命令。有时在调试环境中。

例如,我需要ping来测试网络或“ vim”来修改conf,但是我不需要t want to install them in container or in docker-file`,因为它们在运行时不是必需的。

我试图将命令安装在我的容器中,这不方便。 因此,我认为它是否可以将命令从主机装载到容器?甚至“将”忙碌箱“装载”到容器中?

1 个答案:

答案 0 :(得分:0)

将这些工具安装在Docker容器中,因为这是完成工作的方式。我找不到这样做的唯一原因,但是如果您做不到(为什么?),则可以将必要的二进制文件放入卷中并将该卷装入容器中。像这样:

docker run -it -v /my/binaries/here:/binaries:ro image sh

$ ls /binaries

并使用容器路径/binaries在内部执行它们。

但是您要记住-这些二进制文件通常来自/var/lib之类的系统路径,并且具有依赖性。从容器内部调用它们时,您必须以某种方式解决它们。