换一种说法:
所以,前几天我在这里阅读OS/System Container vs Application Container .
在那里提到Docker是一个应用程序容器和
运行OS的任何容器都是系统容器.
现在,我很困惑,因为即使在Docker中运行应用程序,你需要有一个可以任何发行版的基本映像.那么,这不应该让Docker成为OS容器技术吗?任何人都可以列出OS与Application Container技术之间的差异吗?
我想用Ansible启用Fedora Copr存储库.更具体地说,我想转换此命令:
dnf copr enable ganto/lxd
Run Code Online (Sandbox Code Playgroud)
使用Ansible command
模块我克服了这个问题但是打破了任务的幂等性(如果再次运行,角色不应该进行任何更改)(changed_when: false
不是一个选项).
- name: Enable Fedora Copr for LXD
command: "dnf copr enable -y ganto/lxd"
Run Code Online (Sandbox Code Playgroud)
另外,我试过这个:
- name: Install LXD
dnf:
name: "{{ item }}"
state: latest
enablerepo: "xxx"
with_items:
- lxd
- lxd-client
Run Code Online (Sandbox Code Playgroud)
我在哪里测试选项的许多变化enablerepo
而没有任何成功.
这可能是使用dnf Ansible模块(或其他)吗?
我正在设置LXD玩弄魔法.我想将存储仅安装在我的RAID设备上,因此最好删除默认存储或替换/重定向它.我无法删除默认存储,因为默认配置文件使用它.
如何使用带有召唤的RAID存储并确保它没有使用我的默认存储?
有没有办法在 Docker 中运行 LXD?例如。
在 ubuntu 16.04 的主机上:
docker run --rm -it --net host --privileged ubuntu bash
Run Code Online (Sandbox Code Playgroud)
在容器中:
apt update && apt install -y lxd iproute2 btrfs-tools screen bash-completion curl wget apt-transport-https lxcfs lxd-tools lxd-client vim overlayroot libkmod2 libkmod-dev cgroup-tools cgroupfs-mount cgroup-bin
screen -S lxd
# in screen
lxd --debug --group lxd
lxd init
lxc list
lxc launch ubuntu:16.04 test
Run Code Online (Sandbox Code Playgroud)
LXD 守护进程可以工作,但由于 cgroup 错误,我无法启动 LXD 容器。
error: Error calling 'lxd forkstart test /var/lib/lxd/containers /var/log/lxd/test/lxc.conf': err='exit status 1'
lxc 20170502151757.409 ERROR …
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过本教程在我的 Ubuntu 上安装 LXD https://docs.conjure-up.io/devel/en/user-manual#users-of-lxd其中说我必须遵循以下步骤:
sudo snap install lxd
(安装没问题)/snap/bin/lxd init
(我收到以下错误)错误:无法连接到本地 LXD:获取http://unix.socket/1.0:拨打 unix /var/snap/lxd/common/lxd/unix.socket:连接:权限被拒绝
谁能告诉我如何解决它?
我在磁盘上有一个目录,其所有者为share
gid 1001
。我想将该目录添加为 lxc 容器之一上的设备,并保留该组。
我尝试过使用raw.idmap 'gid 1001 1001'
,但如果添加此内容,lxc 容器将无法启动。
谢谢
我有像lxd / container这样的VDS(我看到它是df -h)。操作系统已安装debian 7.11。核心:
uname -r
4.13.0-19-generic
Run Code Online (Sandbox Code Playgroud)
我想在安装到VDS中的docker中运行mysql。我拉mysql:
docker images
mysql/mysql-server 5.5 5eb4590ee5eb 8 days ago 180MB
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从根目录运行时,我排除了错误
# docker run --privileged --name=mysql2 -d mysql/mysql-server:5.5
a2f7cd827f0d7f2993bcb3c877fd53ae14727d7bf840d768bb2f0b5fc2e0df97
docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "process_linux.go:398: container init caused \"rootfs_linux.go:58: mounting \\\"proc\\\" to rootfs \\\"/var/lib/docker/vfs/dir/52c9680a80799cb05d6d423b329cd15486882b7e196dcbd435084287f0d823bf\\\" at \\\"/proc\\\" caused \\\"permission denied\\\"\"": unknown.
Run Code Online (Sandbox Code Playgroud)
当我安装docker时,我除了警告mount:权限被拒绝,而是安装了docker。运行docker时收到警告
service docker start
mount: permission denied
mount: permission denied
mount: permission denied
mount: permission denied
[....] Starting Docker: docker
Run Code Online (Sandbox Code Playgroud)
但是服务正在运行 …
使用Ubuntu 18.04.
我正在尝试使用本指南(LXD + conjure-up kubernetes)在我的本地计算机(localhost)上安装kubernetes集群:
https://kubernetes.io/docs/getting-started-guides/ubuntu/local/#before-you-begin
当我跑:
conjure-up kubernetes
Run Code Online (Sandbox Code Playgroud)
我选择以下安装:
并选择localhost
"选择云"并使用安装向导其余部分的默认值.然后它开始安装,30-40分钟后它就完成了这个错误:
这是日志:https: //pastebin.com/raw/re1UvrUU
哪一个错误说:
2018-07-25 20:09:38,125 [ERROR] conjure-up/canonical-kubernetes - events.py:161 - Unhandled exception in <Task finished coro=<BaseBootstrapController.run() done, defined at /snap/conjure-up/1015/lib/python3.6/site-packages/conjureup/controllers/juju/bootstrap/common.py:15> exception=BootstrapError('Unable to bootstrap (cloud type: localhost)',)>
Run Code Online (Sandbox Code Playgroud)
但这并没有多大帮助.
对安装向导/召唤失败原因的任何建议?
也基于这篇文章:
https://github.com/conjure-up/conjure-up/issues/1308
我试过先禁用防火墙:
sudo ufw disable
Run Code Online (Sandbox Code Playgroud)
然后重新运行安装/召唤安装向导.但我得到了同样的错误.
有关如何安装和配置LXD /召唤的更多详细信息如下:
$ snap install lxd
lxd 3.2 from 'canonical' installed
$ /snap/bin/lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a …
Run Code Online (Sandbox Code Playgroud) 通过 lxc-create 安装 lxc 容器:
sudo lxc-create -t download -n dos1
Run Code Online (Sandbox Code Playgroud)
我选择了 Debian Buster Arm64 并运行它:
sudo lxc-start -n dos1 -d
Run Code Online (Sandbox Code Playgroud)
输出错误:
lxc-start: dos1: tools/lxc_start.c: main: 290 No container config specified
Run Code Online (Sandbox Code Playgroud)
问题是什么?难道我做错了什么?PS:配置已配置/etc/lxc/default.conf:
lxc.net.0.type = veth
lxc.net.0.link = virbr0
lxc.net.0.flags = up
lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1
Run Code Online (Sandbox Code Playgroud)
〜/.config/lxc/default.conf:
lxc.net.0.type = veth
lxc.net.0.link = lxcbr0
lxc.net.0.flags = up
lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1
lxc.idmap = u 0 100000 65536
lxc.idmap = g 0 100000 65536
Run Code Online (Sandbox Code Playgroud)
UPD 问题已解决。您必须直接指定配置文件的路径。例如:
sudo lxc-start -n …
Run Code Online (Sandbox Code Playgroud)