问题标签 [rkt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1888 浏览

docker - 为什么 Docker 有一个守护进程?

我最近发现rkt了 Docker 的竞争对手容器运行时。似乎rkt不需要守护进程。对我来说,rkt就像运行任何其他命令一样,它可以轻松地与 systemd(或其他 init 系统)一起使用。

这让我想知道 Docker 守护程序的实用性。

为什么 Docker 需要守护进程?没有它,守护进程提供了什么是不可能的?它的唯一目标是消除对像 systemd 这样的初始化系统的需求(可以在 Rancher OS 中看到)吗?

0 投票
1 回答
145 浏览

rkt - rkt/图像构建:acbuild 运行指令“忽略”

我在使用acbuild run. 为了习惯 rkt,这个想法是从运行 SSH 主机的基于 CentOS7 的容器开始。下面引用的裸 CentOS 7 容器是使用此处centos7.aci给出的说明在最新的 CentOS7 安装上创建的。用于构建 SSHd ACI 的脚本是

当它使用rkt run --insecure-options=image ./centos7-sshd.aci 服务器运行但连接尝试失败时,因为密码不被接受。如果我使用rkt enter进入正在运行的容器并在echo 'root:screencast' | chpasswd里面重新运行,我可以登录。所以该 acbuild run 指令由于某种原因无法正常工作......为了进行更多测试,我将其替换为 acbuild run -- mkdir ~/.ssh acbuild run -- echo "<rkt host SSH public key>“ >> ~/.ssh/authorized_keys

启用基于密钥而不是密码登录。它不起作用:密钥被拒绝。一旦你查看容器,原因就很明显了authorized_keys~/.ssh/. 如果我
acbuild run -- touch ~/.ssh/authorized_keys在尝试添加密钥之前添加指令,则会创建文件但它仍然是空的。因此,acbuild 运行指令再次不起作用 - 没有错误通知。这可能与两个“被忽略”的指令都使用>>和之类的运算符有关|吗?我见过的示例中显示的所有命令都没有使用任何此类运算符,但文档没有提及任何内容,Google 搜索也无济于事。在 dockerfileRUN指令中,它们也可以正常工作......这里出了什么问题?

PS:我尝试在“忽略”指令中使用chroot而不是默认引擎=>相同的结果systemd-nspawnacbuild run

PPS:StackOverflow 上还没有acbuild标签,所以我不得不将其标记为rkt- 有足够声誉的人可以创建一个吗?谢谢

0 投票
0 回答
534 浏览

vector - 创建吃豆人方案/球拍编码 - 矢量转换

好吧,我正在尝试做一个迷宫游戏,吃豆人,我需要创建和渲染地图,为此,我做了一个“矢量地图”,其中包含我需要的不同状态。

这是代码:

这就是问题

Initial-Map是地图向量。我如何为大爆炸创造宇宙功能渲染它?

我尝试使用vector*->matrix将向量转换为矩阵,以便将其传递给place-image

但我收到以下错误:

place-image: 期望图像作为第一个参数,给定 (mutable-array #[#[(object:image% ...) (object:image% ...) (object:image% ...) (object: image% ...) (object:image% ...)

0 投票
0 回答
161 浏览

kvm - 如何在容器 Linux 上运行 VM?

我最近一直在研究 CoreOS 的Container Linux,想知道是否有一种“好”的方法可以在 Container Linux 上运行 Container Linux VM,可能使用 rkt。

我知道 rkt 有一个KVM 阶段 1,所以想知道使用 Container Linux 作为内核是多么容易。

0 投票
1 回答
1562 浏览

docker - 如何在我的容器中触发 resolv.conf 的重新加载?

在启动时运行容器时,我注意到一些在 systemd-resolved 使用 DHCP 从默认值更新之前使用 resolv.conf。这意味着启动后过早启动的容器无法解决任何问题,需要重新启动才能使用正确的 DNS 设置。对于 rkt 和 Docker 来说,发生这种情况的原因各不相同;Docker 更新容器内 resolv.conf 的方法与覆盖文件系统驱动程序不兼容,并且由于 systemd-resolved 不会就地更新文件(而是创建一个临时文件并重命名),rkt 的绑定安装不会更新容器看到的内容。

目前我正在使用一个 hacky systemd.unit 来延迟 docker.service 和我的 rkt pod 所依赖的 network-online.target。

但这大大延迟了我的启动时间

如果 resolv.conf 再次更改,它将无济于事。所以我想知道是否有更优雅的解决方案来解决我的问题。理想情况下,我希望能够在每次更改时触发 rkt 和 Docker 容器中的 resolv.conf 更新。

0 投票
1 回答
228 浏览

docker - 安装的卷不会充满 docker 图像内容

我在跑步Container Linux by CoreOS 1618.0.0 (Ladybug)

rkt Version: 1.29.0

我创建了一个 systemd 服务文件来运行一个 docker nagios 映像:

现在的问题是安装的分区没有填充相关的图像文件。

通常我所做的是提取图像本身并手动复制相关文件。

问题是……还有别的吗?

希望我错过了一个 rkt 参数,该参数用已安装位置的 docker 映像中的文件填充相关的已安装目录

有任何想法吗 ?

0 投票
1 回答
80 浏览

linux - Rkt pod 立即退出(没有日志)

我目前正在尝试运行一个 ubuntu rkt pod。它似乎与--interactive选项配合得很好,但是当我要求在没有交互的情况下进行简单运行时,pod 会立即退出......当我使用journalctl检查时,我没有任何日志(--no entries--) 我只是有一个退出状态。

该图像只是我通过 docker://ubuntu 获得并提供给 docker2aci 的 ACI。我不明白的是它在交互模式下运行良好......

  • 用于运行 pod 的命令:

    sudo rkt --interactive --insecure-options=image run XXXXXXX.aci

  • 获取图像的命令:

    sudo docker2aci docker://ubuntu

0 投票
1 回答
488 浏览

kubernetes - 如何使用 rkt 作为容器运行时而不是 docker 用于 kubernetes?

我尝试使用 rktlet(https://github.com/kubernetes-incubator/rktlet/blob/master/docs/getting-started-guide.md

但是当我尝试

我收到以下错误

如何使用 rkt 创建 kube 集群?请帮忙。

0 投票
1 回答
312 浏览

.net-core - Windows 服务器和 .net Core 上的 rkt

我正在开发一个 .net 核心项目,我将在其中使用微服务

我可以使用 rkt 在 windows server 中创建和管理容器还是 rkt 仅适用于 Linux

修改:我知道问题是错误的

我的问题是:

我想在 rkt 中托管几个 .Net Core 的微服务。这是一个正常的任务吗?

0 投票
0 回答
77 浏览

docker - 我何时以及为什么应该关心不同的容器运行时?

我试图了解何时有人应该真正关心可用的不同 containerRuntime,例如docker, containerd, rkt。我知道会有不同的原因,如安全问题、性能等。任何人都可以详细说明所有问题。同样考虑和不考虑使用 k8 编排容器。