【发布时间】:2017-03-03 20:39:06
【问题描述】:
我一直在尝试将现有的 Ruby on Rails 应用程序转换为在 docker 容器中开发。我不明白在哪里最好合并rake rails:update:bin 命令。我试图将它作为 dockerfile 的最后一行,但容器无法正常启动。我可以让容器启动的唯一方法是在图像构造之外构建 bin,以便使用 ADD 命令拉入 bin 文件夹。
是否可以创建一个 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 命令时,我正在重建图像,而MyApp 文件夹中没有bin 文件夹。当我关闭rake 命令时,我正在使用bin 文件夹重建图像。而且我知道我真的在重建图像,因为我在重建它们之前删除了缓存的版本。
【问题讨论】:
-
您当前的 dockerfile 可能会有所帮助。
-
@FarhadFarahi 还有什么有用的吗?
标签: ruby-on-rails docker rake docker-compose dockerfile