我的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)
有趣的是我不会使用这个宝石。
此外,当我在容器外部(在我的本地机器上)运行捆绑安装时,一切正常。哪里可能有问题?请帮忙
答案 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镜像,所以您的更改未生效,请尝试:
docker images
,检查您以前的图像docker rmi your_image_name
docker container prune
,删除未使用的容器并启动新的容器。docker container up