从docker hub提取的映像是一个最小的系统,没有vim,ping等命令。有时在调试环境中。
例如,我需要ping
来测试网络或“ vim”来修改conf,但是我不需要t want to install them in container or in
docker-file`,因为它们在运行时不是必需的。
我试图将命令安装在我的容器中,这不方便。 因此,我认为它是否可以将命令从主机装载到容器?甚至“将”忙碌箱“装载”到容器中?
答案 0 :(得分:0)
您应将这些工具安装在Docker容器中,因为这是完成工作的方式。我找不到这样做的唯一原因,但是如果您做不到(为什么?),则可以将必要的二进制文件放入卷中并将该卷装入容器中。像这样:
docker run -it -v /my/binaries/here:/binaries:ro image sh
$ ls /binaries
并使用容器路径/binaries
在内部执行它们。
但是您要记住-这些二进制文件通常来自/var/lib
之类的系统路径,并且具有依赖性。从容器内部调用它们时,您必须以某种方式解决它们。