首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在RubyMine上将Ruby从Docker容器中添加为远程SDK

在RubyMine上将Ruby从Docker容器中添加为远程SDK
EN

Stack Overflow用户
提问于 2016-07-07 09:04:03
回答 1查看 759关注 0票数 3

Rubymine有一些选项可以使用Vagrant和SSH添加远程sdks,但是我决定使用Docker。我已经创建了一个Ruby容器,但是我不知道如何启用对它的SSH访问,以便Rubymine可以将它设置为远程SDK。

有可能吗?

试图跟随这篇文章,但是Ruby映像没有yum,这个包epel-版本是针对Fedora/RedHat的。

EN

回答 1

Stack Overflow用户

发布于 2016-07-07 15:56:15

嘿,你用这个官方红宝石码头图像吗?

如果是这样的话,它是基于Debian的,您将不得不使用apt来安装软件包。下面是安装openssh服务器和在Dockerfile中配置用户的方便脚本:

代码语言:javascript
运行
AI代码解释
复制
FROM ruby:2.1.9
#======================
# Install OpenSSH server (sshd)
#======================
RUN apt-get update -qqy \
  && apt-get -qqy install \
    openssh-server \
  && echo "PidFile ${RUN_DIR}/sshd.pid" >> /etc/ssh/sshd_config \
  && sed -i 's|session    required     pam_loginuid.so|session    optional     pam_loginuid.so|g' /etc/pam.d/sshd \
  && mkdir -p /var/run/sshd \
  && rm -rf /var/lib/apt/lists/*

# Add user rubymine with password rubymine and give ownership of rubymine home dir
RUN adduser --quiet rubymine \
  && echo "rubymine:rubymine" | chpasswd \
  && chown -R rubymine:rubymine /home/rubymine \
EXPOSE 22

我不知道你能用Rubymine执行什么精确的配置。但是可以使用容器打开tty,而不需要ssh:

代码语言:javascript
运行
AI代码解释
复制
#run it as a daemon
docker run -d --name=myruby ruby:2.19 
#connect to it
docker -it exec myruby /bin/bash

更新

尝试设置DOCKER_HOST环境变量以侦听tcp端口:

代码语言:javascript
运行
AI代码解释
复制
export DOCKER_HOST='tcp://localhost:2376'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38251361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档