【问题标题】:set up continuous delivery on docker without wasting bandwidth在 docker 上设置持续交付而不浪费带宽
【发布时间】:2018-02-21 08:00:57
【问题描述】:

我正在努力使用 docker 运行持续交付管道。我想将我的应用推送到运行 ubuntu 16.04
的远程 VPS 我知道我可以在我的 VPS 上设置一个私人 docker 注册表,但这有一个缺点。
我必须将图像的300 MB 上传到服务器。这对我来说不合理。我有一个有限的带宽计划。

我的想法是只发送Dockerfile 和所有应用程序文件,并从Dockerfile 创建一些bash 文件到build 一个映像,并为我的应用程序源代码装载卷并最终运行它。

我不认为 Docker Private Registry 是一个合理的选择,因为它不支持上传 Dockerfile 并自动构建和运行它。

自动将我的应用部署到 vps 并将其作为容器运行的选项有哪些:

  1. 无忧
  2. 速度快,不需要太多带宽

?

【问题讨论】:

    标签: docker continuous-deployment


    【解决方案1】:

    如果您不想从/到您的 VPS 上传和下载 Docker 映像,唯一的方法是在本地构建它们,如您所说。 在您的项目中使用这些图像,必要时使用卷。 也许您可以使用 API 自动构建:https://docs.docker.com/engine/api/v1.24/#33-misc (POST /build)

    【讨论】:

    • POST /build 获取一个 zip 文件并将其解压缩。它不允许我挂载卷,它不使用目录,它使用这些文件作为一次性文件。不是我想要的,但谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多