首页 > 解决方案 > 如何将命令或busybox挂载到docker容器?

问题描述

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

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

我试图在我的容器中安装命令,这不方便。那么,我认为它是否可以将命令从主机挂载到容器?甚至“挂载”一个繁忙的盒子到容器?

标签: docker

解决方案


应该在你的 docker 容器中安装这些工具,因为事情就是这样完成的。我找不到一个不这样做的理由,但如果你不能这样做(为什么??),你可以将必要的二进制文件放入卷中并将这个卷装入你的容器中。就像是:

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

$ ls /binaries

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

但是你必须记住 - 这些二进制文件通常依赖于系统路径/var/lib和其他路径。当从容器内部调用它们时,你必须以某种方式解决它们。


推荐阅读