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

在lxc中运行通过Docker创建的映像

段兴为
2023-03-14

我想运行一个我已经创建并上传到docker hub上的图像。是否可以在lxc/lxd上运行该映像?基本上,我想在docker和lxc之间进行性能比较。

我已经安装了skopeo、umoci、go-md2man和jq。

现在,当我尝试运行命令lxc create c1-toci–--url时docker://awaisaz/test:part2它给出了信任策略错误/etc/容器/政策。json不是这样的文件或目录

有人能给我一个解决方案或替代方法吗?

共有1个答案

宋伟泽
2023-03-14

因此,您希望在LXC容器中运行docker容器。

首先,您需要使docker进程在lxc容器中启动并运行。

   sudo lxc config edit <lxc-container-name>

在配置对象中,添加

   linux.kernel_modules: overlay,ip_tables
   security.nesting: true
   security.privileged: true

然后退出YAML文件,重启LXC容器

   sudo lxc restart <container_name>

成功重新启动LXC容器后。

将exec放入该容器中

   sudo lxc exec <container_name> /bin/bash

然后

   sudo rm /var/lib/docker/network/files/local-kv.db

重启Docker服务,

   service docker restart (In LXC Container)

然后,您可以在LXC容器中使用docker进程,就像您在VM中一样。

 类似资料:
  • 我正试图用集装箱装一个样品。docker内的js应用程序。 我的docker文件如下,我在项目的工作目录中 我可以成功创建图像 无论如何,当我想运行应用程序时,它并不是一个正在运行的docker镜像 我不知道我哪里做错了? [PS:]根据评论,我已将CMD更改为 但是我不能构建镜像

  • 我想删除这两个图像 如何走出圈子?

  • 问题内容: 这是我的问题: 我有一个任务在Amazon ECS上运行docker映像,但我想从容器的运行实例中创建一个新的docker映像。 我在Amazon Ecs上看到了实例的ID,我已经创建了AMI,但是我想创建一个新的docker image,可以从Amazon中提取它。 有任何想法吗 ? 问候和感谢 问题答案: 除了@Ben Whaley提供的答案外,我个人建议您 使用Docker AP

  • 目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个