Docker下的Rails应用程序 - 如何处理容器依赖项?

时间:2016-10-28 16:43:09

标签: ruby-on-rails node.js docker

我一直在Docker下使用Rails,一般来说我非常喜欢它。我当前的应用程序使用Rails作为后端和大部分前端,但是一个页面还包含一个React应用程序,它需要gulp构建系统和其他一些Node工具。我在一个容器中有Rails,但由于我只使用Node来构建我的JS和CSS(我不需要它在服务器上运行),我根据Node Docker镜像将其拆分为自己的容器。

因此,我使用一次性命令将我的资产构建到我的节点映像(docker run --rm gulp_image npm run gulp production),然后使用新构建的CSS和JS资产构建我的Rails映像。

这很好用,但我唯一不喜欢的是Rails应用程序图像对Node图像有这种隐含的依赖性。 Rails映像将构建,但除非我之前在Node图像上运行客户端构建,否则它将无法工作。

我应该如何处理?如果不存在gulp构建的资产,是否有办法使Rails构建失败?

1 个答案:

答案 0 :(得分:0)

听起来你想做与此问题相反的事情Dockerfile build - possible to ignore error?如果你创建的shell脚本在找不到文件时返回0以外的错误代码,那么它应该使构建失败。< / p>