10

我可以使用 CoreOSrkt或一些相关工具来运行我的 Docker-Compose 项目吗?

和/或有什么方法可以将 Docker-Compose 项目转换为类似的东西,对于 CoreOS 和rkt

我的 Docker-Compose 项目在 localhost 和生产服务器上运行良好。但我认为我更喜欢 CoreOS 和 rkt 的安全模型——这样我就不必在我的开发机器上以 root 权限运行容器(对吗?)。

这里似乎是关于如何运行单个 Docker 容器的文档rkthttps ://coreos.com/rkt/docs/latest/running-docker-images.html - 但我想要类似 Docker-Compose 的功能,而不仅仅是一个容器。

(我目前使用基于 Ubuntu 的 Linux 发行版。)

4

1 回答 1

2

rkt-composekubernetescompose2fleet的轻量级替代品。rkt-compose 支持 docker-compose 文件语法的子集,并在一个包装好的 rkt进程中的单个 pod 中运行 docker-compose 文件的所有服务,而不依赖于 rkt 和 docker(用于构建)以外的其他工具。为了支持服务发现和健康检查,可以选择启用Consul集成。

我已经针对我的几个旧 docker-compose 项目成功地测试了当前的rkt-compose v0.1.0 版本。

披露:我在玩 rkt 和学习 golang 的同时开发了 rkt-compose。

安全注释:与 docker rkt 一样,容器也必须以 root 身份运行。不支持以非特权用户身份运行容器。我目前正在研究runc:它也随 CoreOS 一起提供,并且在其当前的主状态下,它允许您以非特权用户的身份真正运行容器,但有一些解决方法和限制,但您仍然不能直接在其上运行 docker-compose 文件。

于 2017-06-08T20:32:47.740 回答