我可以使用CoreOS rkt运行/转换Docker-Compose项目吗?

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

和/或有什么方法可以将Docker-Compose项目转换为类似的rktrkt

我的Docker-Compose项目在本地主机和生产服务器上正常工作。 但是我认为我更喜欢CoreOS和rkt的安全模型 – 那么我就不必在我的开发机器上运行容器,实际上是root权限。

这里似乎是关于如何运行一个单一的Docker容器与rkt : https : rkt – 但我想要的function,而不仅仅是Docker-Compose单个容器。

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

rkt-compose是kubernetes和compose2fleet的轻量级替代品。 rkt-compose支持docker-compose文件语法的一个子集,并在一个包装的rkt进程中的一个单独的pod中运行docker-compose文件的所有服务,而不依赖于除rkt和docker(用于构build)之外的其他工具。 支持服务发现和运行状况检查可以select启用Consul集成。

我已经testing了几个我的旧docker -compose项目的rkt-compose v0.1.0版本 。

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

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