Tag: nrepl

Vim- Docker容器中的壁炉

现在我在Docker容器中运行我的vim环境,我以前只是使用一个脚本来初始化我的vim环境,但是每个发行版和操作系统编译vim的细微区别已经很多恼人的小差异,并将其用于Clojure开发。 作为我的vim环境的一部分,我使用vim-fireplace 。 但是当我在我的主机上运行我的repl时,vim在docker容器中的vim-fireplace无法与我的nrepl服务器build立连接。 我从vim-壁炉得到一个连接拒绝错误。 我知道这是因为默认情况下vim-fireplace使用localhost作为host-ip。 但即使当我手动呼叫 :Connect host_ip repl_port 它会说一个连接build立,并问我在哪里范围的连接。 但是我无法通过cqc运行一个命令,或者使用:Eval来评估一个文本块,得到同样的错误,连接被拒绝。 如果我在容器上安装Java和Lein,则可以通过连接到主机上的repl服务器 lein repl :connect host_ip:repl_port 并按预期执行命令。 我目前用于vim的插件安装程序在主机上运行时没有问题(连接到壁炉和运行命令)。 有没有一种方法,我可以在Docker中别名我的主机lo0适配器,以便我可以通过该接口连接到我的repl,或者不同的解决scheme? 我想避免在容器中运行java,lein和repl服务器,这样我就可以保持它对于其他非Clojure开发的精益和更普遍的用途。

从另一个容器连接到在Docker容器中运行的无头nREPL

我试图从一个Docker容器连接到一个在端口-p 7888上运行另一个链接的Docker容器的nREPL。尽pipe暴露了端口-p 7888 ,链接容器和-link <first_container_name>:repl和使用Docker-注入环境主机和端口variables,我得到“连接被拒绝”。 错误。 以下是我如何运行第一个容器: docker run -i -t -p 7888 clojure-image lein repl :headless :port 7888 ~$ nREPL server started on port 55555 on host 127.0.0.1 而第二个容器: docker run -i -t -link <first_container_name>:repl clojure-image /bin/bash username@hostname~$ lein repl :connect 172.0.2.1:7888 为什么我的连接被拒绝? 我能够在Docker容器之间连接其他服务,如AMQP。