当前位置: 首页 > 知识库问答 >
问题:

如何在lxc容器中安装自定义包?

栾钟展
2023-03-14

我想用基本的ubuntu模板启动一个容器——但我希望它能自动安装几个额外的软件包——或者理想情况下运行一个bash脚本。

看起来我应该使用钩子,当我在一个配置文件中创建一个容器传递时,它将一个特定的钩子设置为我的bash脚本。但我忍不住想一定有更简单的方法?

共有1个答案

陈修诚
2023-03-14

lxc ubuntu模板的最新版本支持一个--packages选项,它允许您在其中获得额外的包。

否则,您确实可以使用启动钩子在容器内运行内容。

如果使用UbuntuCloud模板,您还可以向其传递一个cloud init配置文件,该文件可以为您完成这类工作。

或者如果你只是想总是做同样的配置,只需创建一个ubuntu容器,启动它,根据你的喜好定制它,从那时起,只需使用lxc-clone而不是lxc-creation来创建新的容器。你可以根据一个你定制的。

 类似资料:
  • 概述 有些时候,程序包可能需要在安装期间执行其他操作,例如在程序默认扩展库之外安装其他扩展包。 在这种情况下,你可以考虑创建自定义安装程序来处理你的特定安装逻辑。 调用自定义安装程序 假设你的程序已经有特定模块的自定义安装程序,那么调用这个安装程序就需要在扩展包文件中定义正确的安装 类型 。 关于如何创建自定义安装程序的说明,请参考下一章节 每个自定义安装程序都会定义它识别的安装 类型 。 如果执

  • 如何在高山容器中安装Docker并运行docker映像?我可以安装,但无法启动docker,并且在运行时获取“docker命令未找到错误”。

  • 问题内容: 问题 我希望某些观点仅适用于网站的高级用户。 在项目中的各种应用程序中如何使用此装饰器? 问题答案: 你不必为此编写自己的装饰器,就像中已经包含的那样。 还有一个扩展此装饰器的代码段(),该代码段非常适合你的用例。 而且,要(重新)使用装饰器,只需将装饰器放在路径中的模块中,即可从任何其他模块导入它。

  • 如何向lxc中的默认Ubuntu安装添加几个包,以便缓存结果? 目前我的脚本创建这样的容器 它可以工作,但速度非常慢,因为每次我创建容器时,它都会下载具有大量依赖项的安装包。有没有办法在默认的Ubuntu安装中包含这些内容,以便下载一次,然后缓存,从而加快连续容器的创建?

  • 问题内容: 我没有使用Flash或php-并且要求我将自定义字体添加到简单的HTML布局中。“ KG June Bug” 我已经在本地下载了-是否有简单的CSS技巧来完成此操作? 问题答案: 是的,您可以使用名为@ font-face的CSS功能。它仅在CSS3中得到正式批准,但在CSS2中提出并实现,并在IE中得到了很长时间的支持。 您可以像这样在CSS中声明它: 然后,您可以像其他标准字体一样

  • 经过之前编章的介绍,我们知道在 Python 中,常见的容器类型有: dict, tuple, list, string。其中也提到过可容器和不可变容器的概念。其中 tuple, string 是不可变容器,dict, list 是可变容器。 可变容器和不可变容器的区别在于,不可变容器一旦赋值后,不可对其中的某个元素进行修改。当然具体的介绍,可以看回之前的文章,有图文介绍。 那么这里先提出一个问题