docker - 如何将命令或busybox挂载到docker容器?
问题描述
从 docker hub 拉取的镜像是一个最小的系统,没有 vim、ping 等命令。有时在调试环境中。
例如,我需要ping
测试网络或“vim”来修改 conf,但我不t want to install them in container or in
使用 docker-file`,因为它们在运行时不是必需的。
我试图在我的容器中安装命令,这不方便。那么,我认为它是否可以将命令从主机挂载到容器?甚至“挂载”一个繁忙的盒子到容器?
解决方案
你应该在你的 docker 容器中安装这些工具,因为事情就是这样完成的。我找不到一个不这样做的理由,但如果你不能这样做(为什么??),你可以将必要的二进制文件放入卷中并将这个卷装入你的容器中。就像是:
docker run -it -v /my/binaries/here:/binaries:ro image sh
$ ls /binaries
并使用容器路径在内部执行它们/binaries
。
但是你必须记住 - 这些二进制文件通常依赖于系统路径/var/lib
和其他路径。当从容器内部调用它们时,你必须以某种方式解决它们。
推荐阅读
- jquery - jQueryUI AutoComplete 搜索标签字符串长度
- reactjs - 当它在另一个组件React的区域中时如何检测拖动的组件?
- c++ - 尝试重载 << 运算符时出错
- node.js - 如何使用 socket.io 连接多个应用程序
- spring-boot - Spring security OAuth2 资源服务器 JWT 授权错误
- flutter - 防止嵌套滚动视图中的视差滚动 Flutter
- visual-studio-code - 命令“重新加载 Vibrancy”导致错误(运行贡献的命令:“extension.updateVibrancy”失败。)
- javascript - 在任何桌面上滑动的全屏 HTML 页面
- reactjs - 从 Flask 到 React.js 的回调函数
- javascript - 如何获取位于表 td 中的输入字段值