如何向lxc中的默认Ubuntu安装添加几个包,以便缓存结果?
目前我的脚本创建这样的容器
lxc-create -t ubuntu -n foo -- --packages "firefox,python2.7,python-pip"
它可以工作,但速度非常慢,因为每次我创建容器时,它都会下载具有大量依赖项的安装包。有没有办法在默认的Ubuntu安装中包含这些内容,以便下载一次,然后缓存,从而加快连续容器的创建?
我建议查看apt cacher ng软件包:https://launchpad.net/ubuntu/源/apt缓存ng。
我在这里找到了如何安装它的指南:http://www.distrogeeks.com/install-apt-cacher-ng-ubuntu/.
主机上的apt“应该”缓存在主机上下载的包,但是在主机上配置apt以使用apt-cach-ng缓存也没有坏处。
但是将容器“机器”配置为在主机上使用apt cacher ng可以大大减少在不同容器上下载相同包所花费的时间。
我想用基本的ubuntu模板启动一个容器——但我希望它能自动安装几个额外的软件包——或者理想情况下运行一个bash脚本。 看起来我应该使用钩子,当我在一个配置文件中创建一个容器传递时,它将一个特定的钩子设置为我的bash脚本。但我忍不住想一定有更简单的方法?
我一直在尝试Linux容器(lxc)。安装后,我尝试创建一个容器。我正在用lxc-1.1开发Ubuntu14.04。1.当我尝试创建新容器时,系统会提示我此错误: lxc create:加载共享库时出错:liblxc。所以1:无法打开共享对象文件:没有此类文件或目录。我们非常感谢您对克服此问题的任何帮助。
本文向大家介绍Docker 将容器添加到网络,包括了Docker 将容器添加到网络的使用技巧和注意事项,需要的朋友参考一下 示例 此命令将myAwesomeApp-1容器连接到app-backend网络。将容器添加到用户定义的网络时,嵌入式DNS解析器(它不是功能齐全的DNS服务器,并且不可导出)允许网络上的每个容器解析同一网络上的其他容器。此简单的DNS解析器在默认网桥bridge网络上不可用。
我有一个Sinatra应用程序,在Docker中运行良好: 但是当我尝试添加Redis时: Redis似乎没有启动。 那么,将Redis添加到Ruby()Docker容器中的好方法是什么呢?
我在fedora-20中创建了一个lxc容器,其中包含默认配置文件和默认fedora模板。 当我尝试启动容器时,我遇到了用户名和密码提示。 在ubuntu中,他们似乎使用默认的“ubuntu”作为用户名和密码。我尝试了不同的密码组合,如模板中指定的“root”,但无法登录。 这是输出:
问题内容: 我正在尝试为SOLR扩展Docker容器。我只想安装到它。但是,当我运行docker build时,它抱怨我不是root。 这是我要扩展的DockerFile:https : //github.com/makuk66/docker- solr/blob/master/5.3/Dockerfile 我的构建文件是这样的: 然后输出: 有什么方法可以将软件包安装到此容器中?还是我需要从ma