我可以使用 CoreOS rkt
或一些相关工具来运行我的 Docker-Compose 项目吗?
并且/或者有什么方法可以将 Docker-Compose 项目转换为类似的东西,对于 CoreOS 和 rkt
?
我的 Docker-Compose 项目在 localhost 和生产服务器上运行良好。但我认为我更喜欢 CoreOS 和 rkt 的安全模型——这样我就不必在我的开发机器上以 root 权限运行容器(对吗?)。
这里似乎是关于如何使用 rkt
运行单个 Docker 容器的文档:https://coreos.com/rkt/docs/latest/running-docker-images.html — 但我想要类似 Docker-Compose 的功能,而不仅仅是单个容器。
(我目前使用基于 Ubuntu 的 Linux 发行版。)
最佳答案
rkt-compose是 kubernetes 的轻量级替代品和 compose2fleet . rkt-compose 支持 docker-compose 文件语法的子集,并在一个包装好的 rkt 中的单个 pod 中运行 docker-compose 文件的所有服务。进程不依赖于 rkt 和 docker(用于构建)以外的其他工具。支持服务发现和健康检查 Consul可以选择启用集成。
我已经测试了当前的rkt-compose v0.1.0 release成功对抗我的几个旧 docker-compose 项目。
披露:我在玩 rkt 和学习 golang 的同时开发了 rkt-compose。
安全注释: 与 docker rkt 一样,容器也必须以 root 身份运行。不支持以非特权用户身份运行容器。我目前正在调查runc :它还随 CoreOS 一起提供,在其当前的主状态下,它允许您以非特权用户的身份真正运行容器,但有一些解决方法和限制,但您仍然不能直接在其上运行 docker-compose 文件。
关于docker - 我可以使用 CoreOS rkt 运行/转换 Docker-Compose 项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38604911/