我正在尝试从 Docker 容器连接到 nREPL,该容器在端口 7888 上运行另一个链接的 Docker 容器。尽管使用 暴露端口-p 7888
,使用 Docker 注入的环境主机和端口变量链接容器-link <first_container_name>:repl
,我得到了“连接被拒绝”。错误。
这是我运行第一个容器的方式:
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。