私のドッキング用のコンテナ(CentOS)にいくつかの奇妙な動作があります。私がSSHを実行すると、Erlang VM([email protected])の実行中のインスタンスがあります。-remsh引数で接続することはできませんが、pingを実行できます。 My Erlangノード([email protected])は正しく動作します。Erlangリモートシェルが動作しない
bash-4.2# ./bin/erl -name '[email protected]' -remsh '[email protected]'
Eshell V6.1 (abort with ^G)
([email protected])1> node().
'[email protected]'
([email protected])2> net_adm:ping('[email protected]').
pong
([email protected])3> erlang:system_info(system_version).
"Erlang/OTP 17 [erts-6.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]\n"
([email protected])4> rpc:call('[email protected]', erlang, node, []).
'[email protected]'
実行している2つのLinuxプロセスが存在している - リモートシェルを起動しようとするプロセスの実際のVM用と別の
26 ? Sl 40:46 /home/vcap/app/bin/beam.smp -- -root /home/vcap/app -progname erl -- -home /home/vcap/app/ -- -name [email protected] -boot releases/14.2.0299/start -config sys -boot_var PATH lib -noshell
32542 ? Sl+ 0:00 /home/vcap/app/bin/beam.smp -- -root /home/vcap/app -progname erl -- -home /home/vcap/app -- -name [email protected] -remsh [email protected]
私がホストにErlangのバイナリファイルをコピー(アーチのLinux )と私は異なる結果持って./bin/erl実行します。
[[email protected] tmp]$ ./bin/erl
Erlang/OTP 17 [erts-6.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V6.1 (abort with ^G)
1>
が印刷されたアーラン・システムのバージョンだとそれがドッキングウィンドウコンテナに欠けていることに注意してください(ただしErlangのバイナリがexactlですがy同じ)。
ドッカーコンテナでErlang VMを再コンパイルしようとしましたが、運がありません。 –
私は理解していない、あなたの問題は何ですか?あなたはErlangシェルにアクセスできます。そう、この機能は動作しません...いいえ? –
問題は、 '-remsh api @ 127.0.0.1'では、' remote @ 127.0.0.1'ではなく、 'api @ 127.0.0.1'にシェルを取得することが期待されます。 – legoscia