rails docker-compose bundle install错误

时间:2016-10-27 12:30:27

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

我的docker-compose在ruby on rails上有问题。 我跑的时候

docker-compose run web bundle install

我有成功安装我的宝石的信息,但在下一步中我运行

docker-compose up

然后我有信息,我的容器退出代码1.我查看了docker日志,我得到的信息

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您正在运行什么捆绑软件版本的容器?您可以在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