Tag: rake

更新Docker容器的Ruby bin文件夹的正确方法是什么?

我一直在转换一个现有的Ruby on Rails应用程序在docker容器中开发。 我不明白在哪里最好把rake rails:update:bin命令。 我试图把它作为docker文件的最后一行,但容器将无法正常启动。 我可以让容器启动的唯一方法是在图像构build之外构buildbin,以便使用ADD命令来拉取bin文件夹。 是否有可能创build一个dockerfile来完成所有的事情? Docker文件看起来像这样 FROM ruby:2.2 RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ nodejs RUN mkdir /MyApp WORKDIR /MyApp ADD Gemfile /MyApp/Gemfile ADD Gemfile.lock /MyApp/Gemfile.lock RUN bundle install ADD . /MyApp 我想添加下面一行到最后。 RUN rake rails:update:bin 当我尝试包括rake命令时,我正在重buildMyApp文件夹中没有bin文件夹的图像。 当我离开rake命令时,我正在用bin文件夹重build图像。 而且我知道我真的重build图像,因为我重build它们之前删除caching的版本。