如何使用dockerfile安装任何应该在主机中可用的软件



据我所知,docker容器可以被视为与主机隔离的环境(但并不完全(。docker容器内发生的一切都不会影响主机。

是否可以使用docker容器安装一些软件,其中安装的软件应该在docker容器(即主机(之外可用?如果是,我们该怎么做?

正如您正确理解的那样,Docker是一个隔离环境:主机系统不能直接访问程序或容器文件系统中的任何其他内容,容器也不能直接在主机上安装软件。

有各种已建立的打包机制(Debian包、MacOS Homebrew脚本、tar文件等(可用于直接在主机上安装软件。Docker对于一些常见的用例来说真的很不方便!如果它与您所需要的不匹配(交互式GUI应用程序、需要从命令行访问的其他工具(,那么本机包或tar文件可能更适合您。

是的,这是可能的,要做到这一点;

  1. 列出您的docker容器:$sudo docker ps
  2. 登录您的docker容器:$sudo docker exec-it<container_id>bin/sh
  3. 使用终端并安装软件,并确保您知道软件运行的端口,例如端口6770,并将其映射到主机中的端口
  4. 退出docker容器
  5. 打开要访问安装的应用程序的主机端口

相关内容

最新更新