0

不幸的是,我在 RubyMine 中设置远程 Docker sdk 时遇到了麻烦。我的 Ruby 图像和基于它的容器与我的应用程序完美配合,但不知何故我无法正确配置 RubyMine,因此我可以使用此实例进行开发。

在此处输入图像描述

主要问题似乎是,RubyMine 没有检测到 Docker 容器中安装的 GEM。

我使用以下内容Dockerfile创建图像:

FROM ruby:2.5
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir -p /app
WORKDIR /app

COPY Gemfile Gemfile.lock ./
RUN gem install bundler && bundle install --jobs 20 --retry 5

COPY . ./

EXPOSE 3000

我正在使用以下内容docker-compose.yml

version: '2'
services:
  app:
    build: .
    command: bundle exec rails server -p 3000 -b '0.0.0.0'
    volumes:
      - .:/app
    ports:
      - "3000:3000"
    links:
      - postgres
  postgres:
    image: postgres:10.4
    ports:
      - "5432"

我尝试使用该docker-compose.yml文件在 RubyMine 中设置远程 SDK,但它只是没有检测到任何已安装的 gem。

在此处输入图像描述

有人知道我怎样才能让它工作吗?

4

1 回答 1

1

我有同样的问题,虽然我不确定这是否是解决它的原因。

  1. which ruby通过或类似命令找出 ruby​​ 主目录在容器中的位置
  2. 配置“Docker”类型的新远程 SDK
  3. 选择 Docker 服务器和感兴趣的容器使用的镜像
  4. 将“Ruby 解释器路径”配置的默认值ruby替换为容器中可执行文件的绝对路径
  5. bundle install将新的远程 SDK 选为项目 SDK运行 RubyMine
于 2018-06-22T14:09:51.997 回答