【问题标题】:rails docker-compose bundle install errorrails docker-compose bundle安装错误
【发布时间】:2016-10-27 12:30:27
【问题描述】:

我的 docker-compose on ruby​​ on rails 有问题。 当我跑步时

docker-compose run web bundle install

我知道我的 gems 安装成功,但是在下一步我运行时

docker-compose up

然后我得到了我的容器以代码 1 退出的信息。我查看了 docker 日志并得到了信息

Could not find gem XXXXXXXXX in any list of sources(Bundler::GemNotFound)

有趣的是我不使用这个宝石。

此外,当我在容器外(在我的本地机器上)运行 bundle install 时,一切正常。哪里可能有问题?请帮忙

【问题讨论】:

    标签: ruby-on-rails rubygems docker-compose


    【解决方案1】:

    我遇到了同样的问题,我解决了。

    运行容器的捆绑包版本是什么?你可以在Gemfile.lock“BUNDLED WITH ...”的最后一行查看。 (访问:docker run -ti sfcr_web /bin/bash 并运行 tail -n 2 Gemfile.lock

    也许您在本地机器/docker 容器上使用了不同的 gem 版本。

    如果您不需要那个宝石,您可以使用gem uninstall xxxx。也可能是您的更改没有生效,因为您的 docker-compose 没有使用最后一个 docker 映像,请尝试:

    1. docker images,查看你之前的图片
    2. docker rmi your_image_name
    3. docker container prune,删除未使用的容器并启动新容器。
    4. docker container up

    【讨论】:

    • docker container up 说它没有命令updocker-compose version 1.24.1, build 4667896bDocker version 19.03.3, build a872fc2。提前致谢。
    • 我的 Dockerfile 中有RUN gem update --system,这是安装最新的捆绑程序(截至目前为 2.2.12),并设置它以供使用。我也有RUN gem install bundler -v 2.2.2,它正在安装那个版本,但它没有被使用。我的 Gemfile.lock 在 2.2.2 上有它。这是一个难以调试的错误,啊
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多