gpt4 book ai didi

r - 在受版本控制的Docker镜像中进行开发

转载 作者:行者123 更新时间:2023-12-02 18:32:03 26 4
gpt4 key购买 nike

当前有一个管道,我可以使用该管道以R生成报告并以Jekyll发布。我将文件保存在github中的版本控制下,到目前为止效果一直很好。

最近,我开始考虑如何获取RRubyJekyll并构建一个docker镜像,我的任何同事都可以下载并运行相同的报告,而无需在他们的计算机上设置所有软件包和gems。我查看了Docker Hub,发现git commit的自动构建是一个非常有趣的功能。

我想构建一个镜像,该镜像可用于运行此配置,并将其保持在版本控制下,并在Docker Hub中保持最新。这样的事情如何运作?

如果我只是保留当前设置,则可以在存储库中添加一个dockerfile,而Docker Hub会为我构建镜像,我认为在同一镜像上运行我的工作会很有趣。

关于这样的管道如何工作的任何想法?

最佳答案

Docker Hub构建服务应该可以工作(https://docs.docker.com/docker-hub/builds/)。您还可以考虑使用gitlab-ci或travis ci(gitlab对privet项目很有用,它还提供了privet docker注册中心)。

您应该有两个Dockerfile,一个具有所有依赖关系,另一个非常简约,用于报告(构建速度会更快)。就像是:

FROM base_image:0.1
COPY . /reports
WORKDIR /reports
RUN replace-with-requiered-jekyll-magic

上面的Dockerfile应该在您的报告存储库中。

在第二个存储库中,您可以使用所有工具和Nginx或用于提供静态文件的工具来创建基本镜像。确保将nginx www-root设置为/ reports。如果您需要更新工具,只需更新Dockerfile中的base_mage标签即可获取报告。

关于r - 在受版本控制的Docker镜像中进行开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39669774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com