我想运行一个脚本,在“构建”容器中编译我的sass。 由于此容器将重复重启,因此我需要一种强大而快速的方法来安装或使用sass。 (包括ruby和依赖)
是否有一种简单的方法可以在容器中使用sass进行scss编译?
有一个使用ruby容器的解决方案,但在我的情况下这是不可能的,因为我已经需要一个特定的容器映像用于构建本身。 在我的情况下,也不可能使用另一个容器和命名卷。
答案 0 :(得分:0)
您可以创建一个Docker镜像,该镜像继承您需要的特定Ruby镜像,添加更改并使用它。
例如,如果您目前使用debian:jessie
,则可以使用以下内容创建新的Dockerfile
FROM debian:jessie
# Now you install all the dependencies including Ruby... etc
RUN gem install sass
然后,您可以从该文件构建和映像,并将该映像发布到docker注册表,并使用它而不是您当前使用的那个。
查看一些Ruby docker镜像的the source code,了解如何安装Ruby和依赖项。当然,你可以自由地安装它(本机,使用rbenv或使用rvm等)。