fai*_*sam 4 erlang elixir docker
我有两个 docker 镜像,其中包含已发布的 Elixir 应用程序。
我在本地计算机上运行这两个泊坞窗。
我正在尝试连接这两个节点。
如何在命名节点上运行已发布的应用程序?
或者-还有其他方法可以做到这一点吗?
这就是在没有 Erlang 节点的情况下执行此操作的方法docker-compose
。
docker network create example
Run Code Online (Sandbox Code Playgroud)
$ docker run --rm -it --name bar -h bar --net example erlang:19.3 /bin/bash
root@bar:/# erl -sname bar -setcookie example
Erlang/OTP 19 [erts-8.3.5.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3.5.1 (abort with ^G)
(bar@bar)1>
Run Code Online (Sandbox Code Playgroud)
docker run --rm -it --name foo -h foo --net example erlang:19.3 /bin/bash
root@foo:/# erl -sname foo -setcookie example
Erlang/OTP 19 [erts-8.3.5.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3.5.1 (abort with ^G)
(foo@foo)1>
Run Code Online (Sandbox Code Playgroud)
(foo@foo)1> net_adm:ping(bar@bar).
pong
Run Code Online (Sandbox Code Playgroud)
(bar@bar)1> net_adm:ping(foo@foo).
pong
Run Code Online (Sandbox Code Playgroud)
bash
1.在两个 docker 容器之一中启动shelldocker exec -it foo /bin/bash
Run Code Online (Sandbox Code Playgroud)
foo
docker 容器的名称在哪里。
./rel/your_app/bin/your_app console
我假设您知道容器内的释放路径。
归档时间: |
|
查看次数: |
2058 次 |
最近记录: |