请教一个问题,为什么 ruby 的官方镜像不能直接启动,就什么都不配置直接跑一个 container 出来,container 会瞬间关掉,显示进入了 inspect mode
测了一下:
$ docker run -it ruby:3.2.0
irb(main):001:0>
会进入 irb。直接退出了应该是没加 -it
?
-i, --interactive Keep STDIN open even if not attached
-t, --tty Allocate a pseudo-TTY
要把 Docker 设为远程解释器 https://www.jetbrains.com/help/ruby/using-docker-as-a-remote-interpreter.html
Rails CLI 只用来创建项目,后续添加 Dockerfile 和 docker-compose.yml 配合 IDE 或者编辑器。
我不用 RubyMine 没试过代码提示是否工作。
没记错的话,rubymine 支持 docker 环境,会同步 container 中的 gem 代码到本地,依然支持代码提示和跳转
研究了一下官方的文档,是这个流程:
然后就有代码提示了,也能直接跳转 Gem 源码
我们之前的实践是,在 rubymine 设置 sdk 的时候选择 docker 或 docker-compose 的环境,整个项目都是跑在 docker 里的,不需要单独为 gemfile 的内容再起一个容器