问题标签 [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.
docker - 为什么 Docker 有一个守护进程?
我最近发现rkt
了 Docker 的竞争对手容器运行时。似乎rkt
不需要守护进程。对我来说,rkt
就像运行任何其他命令一样,它可以轻松地与 systemd(或其他 init 系统)一起使用。
这让我想知道 Docker 守护程序的实用性。
为什么 Docker 需要守护进程?没有它,守护进程提供了什么是不可能的?它的唯一目标是消除对像 systemd 这样的初始化系统的需求(可以在 Rancher OS 中看到)吗?
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-nspawn
acbuild run
PPS:StackOverflow 上还没有acbuild
标签,所以我不得不将其标记为rkt
- 有足够声誉的人可以创建一个吗?谢谢
vector - 创建吃豆人方案/球拍编码 - 矢量转换
好吧,我正在尝试做一个迷宫游戏,吃豆人,我需要创建和渲染地图,为此,我做了一个“矢量地图”,其中包含我需要的不同状态。
这是代码:
这就是问题
Initial-Map是地图向量。我如何为大爆炸创造宇宙功能渲染它?
我尝试使用vector*->matrix将向量转换为矩阵,以便将其传递给place-image
:
但我收到以下错误:
place-image: 期望图像作为第一个参数,给定 (mutable-array #[#[(object:image% ...) (object:image% ...) (object:image% ...) (object: image% ...) (object:image% ...)
kvm - 如何在容器 Linux 上运行 VM?
我最近一直在研究 CoreOS 的Container Linux,想知道是否有一种“好”的方法可以在 Container Linux 上运行 Container Linux VM,可能使用 rkt。
我知道 rkt 有一个KVM 阶段 1,所以想知道使用 Container Linux 作为内核是多么容易。
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 更新。
docker - 安装的卷不会充满 docker 图像内容
我在跑步Container Linux by CoreOS 1618.0.0 (Ladybug)
。
和rkt Version: 1.29.0
我创建了一个 systemd 服务文件来运行一个 docker nagios 映像:
现在的问题是安装的分区没有填充相关的图像文件。
通常我所做的是提取图像本身并手动复制相关文件。
问题是……还有别的吗?
希望我错过了一个 rkt 参数,该参数用已安装位置的 docker 映像中的文件填充相关的已安装目录
有任何想法吗 ?
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
kubernetes - 如何使用 rkt 作为容器运行时而不是 docker 用于 kubernetes?
我尝试使用 rktlet(https://github.com/kubernetes-incubator/rktlet/blob/master/docs/getting-started-guide.md)
但是当我尝试
我收到以下错误
如何使用 rkt 创建 kube 集群?请帮忙。
.net-core - Windows 服务器和 .net Core 上的 rkt
我正在开发一个 .net 核心项目,我将在其中使用微服务
我可以使用 rkt 在 windows server 中创建和管理容器还是 rkt 仅适用于 Linux
修改:我知道问题是错误的
我的问题是:
我想在 rkt 中托管几个 .Net Core 的微服务。这是一个正常的任务吗?
docker - 我何时以及为什么应该关心不同的容器运行时?
我试图了解何时有人应该真正关心可用的不同 containerRuntime,例如docker
, containerd
, rkt
。我知道会有不同的原因,如安全问题、性能等。任何人都可以详细说明所有问题。同样考虑和不考虑使用 k8 编排容器。