【发布时间】:2019-03-16 12:27:19
【问题描述】:
尝试使用 docker 在 redmine 中安装插件。我是 redmine 的新手,只知道 docker 基础知识。我不了解 Ruby,所以不知道那些 Gemfiles 安装是如何工作的。
我正在尝试安装Issue recurring。该插件的安装说明看起来很简单:
su - redmine
git -C /var/lib/redmine/plugins/ clone https://github.com/cryptogopher/issue_recurring.git
cd /var/lib/redmine
bundle install
RAILS_ENV=production rake redmine:plugins:migrate
所以我尝试将其转换为 Dockerfile:
FROM redmine:3.3
RUN mkdir -p /var/lib/redmine/plugins/
RUN chown -R redmine:redmine /var/lib/redmine
#su - redmine
USER redmine
RUN git -C /var/lib/redmine/plugins/ clone https://github.com/cryptogopher/issue_recurring.git
#cd /var/lib/redmine
WORKDIR /var/lib/redmine/
#bundle install
RUN bundle install
#RAILS_ENV=production rake redmine:plugins:migrate
ENV RAILS_ENV production
RUN rake redmine:plugins:migrate
但我得到的是:
...
Step 7/9 : RUN bundle install
---> Running in 1139cd4ccb43
Could not locate Gemfile
The command '/bin/sh -c bundle install' returned a non-zero code: 10
我在这里做错了什么,还是插件中有错误?我对 Ruby 没有经验,我不能说。我也尝试在“/var/lib/redmine/plugins/”和“/var/lib/redmine/plugins/issue-recurring/”中运行“bundle install”,但结果相同。
【问题讨论】:
标签: dockerfile gemfile redmine-plugins