小编Bar*_*ski的帖子

Rake任务似乎不是在Docker容器中写入文件

作为平台迁移的一部分,我正在尝试在本地生产我的Rails应用程序.我正在使用Docker和Docker Compose.

我遇到了问题rake assets:precompile.看起来Docker在构建期间删除了生成的文件.

这是我的 Dockerfile

FROM ruby:2.2.2
RUN apt-get update -qq && apt-get install -y build-essential nodejs npm nodejs-legacy mysql-client vim
RUN mkdir /lunchiatto
ENV RAILS_ENV production
ENV RACK_ENV production
WORKDIR /tmp
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
RUN bundle install --without production test
ADD . /myapp
WORKDIR /myapp
RUN bundle exec rake assets:clobber
RUN bundle exec rake assets:precompile --trace
Run Code Online (Sandbox Code Playgroud)

这是我的 docker-compose.yml

db:
  image: postgres:9.4.1
  ports:
    - "5432:5432"
  environment:
    RACK_ENV: production
    RAILS_ENV: production
web:
  build: .
  command: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4 docker boot2docker docker-compose

5
推荐指数
1
解决办法
622
查看次数