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

标签 docker docker-compose coreos rkt

我可以使用 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-composekubernetes 的轻量级替代品和 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/

相关文章:

Docker compose 总是创建一个新卷而不是使用命名的卷

mysql - Docker-compose:数据库未初始化

amazon-web-services - 在 AWS 上创建 kubernetes HA 集群

linux - 如何使用 CoreOS 的云配置文件启动 Docker 容器?

mysql - Docker (Apple Silicon/M1 Preview) MySQL "no matching manifest for linux/arm64/v8 in the manifest list entries"

Django 迁移和 docker 容器

azure - 尝试从 azure devops 推送到 azure 容器注册表时请求访问被拒绝

docker - 使用 API 从容器中获取 Swarm 节点 IP 地址?

Docker 构建输出脚本从 dockerfile 运行

docker - 如何在不使用Docker Hub的情况下将应用程序部署到容器OS?