gpt4 book ai didi

ssh - 从 Docker 容器添加 Ruby SDK 作为 RubyMine 上的远程 SDK

转载 作者:行者123 更新时间:2023-12-02 14:08:18 25 4
gpt4 key购买 nike

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

这可能吗?

试图按照这篇文章进行操作,但是 Ruby 镜像没有 yum,并且这个包 epel-release 是用于 Fedora/RedHat 的。

最佳答案

嘿,你在用这个 official Ruby docker image

如果是这样,它是基于 Debian 的,您必须使用 apt-get 来安装软件包。这是一个方便的脚本,用于安装 openssh-server 和在 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 执行哪些具体配置。但是可以在不需要 ssh 的情况下使用容器打开 tty:

#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'

关于ssh - 从 Docker 容器添加 Ruby SDK 作为 RubyMine 上的远程 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com