【问题标题】:Getting "Could not locate Gemfile" installing a Redmine plugin in docker在 docker 中安装 Redmine 插件时出现“无法找到 Gemfile”
【发布时间】: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


    【解决方案1】:

    对于任何寻求解决方案的人,都在这里:https://it.michalczyk.pro/issues/15

    摘录:

    我发现了问题。它没有安装在/var/lib/redmine/下,它安装在“/usr/src/redmine”下!我假设 /var/lib/redmine/ 是标准目录...

    【讨论】:

      【解决方案2】:

      插件的安装说明似乎是针对非docker场景的。像他们在这里所做的那样尝试“redmine bundle install”: https://github.com/docker-library/redmine/blob/master/3.3/Dockerfile#L129

      【讨论】:

      • "redmine" 不是可执行文件; “find / -executable -type f -name redmine”什么也不返回。在您引用的链接中,我认为“gosu redmine bundle install”中的“redmine”是gosu应该使用的用户名,而不是命令(我从未使用过gosu,所以我可能是错的)。跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 2023-03-30
      • 2013-06-07
      • 2012-05-25
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      相关资源
      最近更新 更多