Rubymine有一些选项可以使用Vagrant和SSH添加远程sdks,但是我决定使用Docker。我已经创建了一个Ruby容器,但是我不知道如何启用对它的SSH访问,以便Rubymine可以将它设置为远程SDK。
有可能吗?
试图跟随这篇文章,但是Ruby映像没有yum,这个包epel-版本是针对Fedora/RedHat的。
发布于 2016-07-07 15:56:15
嘿,你用这个官方红宝石码头图像吗?
如果是这样的话,它是基于Debian的,您将不得不使用apt来安装软件包。下面是安装openssh服务器和在Dockerfile中配置用户的方便脚本:
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:
#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端口:
export DOCKER_HOST='tcp://localhost:2376'
https://stackoverflow.com/questions/38251361
复制