Я столкнулся с проблемой проводного соединения с Erlang 20.
Я использую rebar3 as prod tar
для создания заархивированного файла, и я использую его для создания образа докера на основе erlang:20.2-alpine
.
На моем Macbook Pro нормально вызывать bin/app start
, но в целевом контейнере докера он говорит мне: erts-9.2/bin/erlexec: line 1: syntax error: unexpected "("
Erlang на моем Macbook Pro:
erl
Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Eshell V9.2 (abort with ^G)
Erlang в целевом контейнере:
erl
Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.2 (abort with ^G)```
erlexec
— это скомпилированная исполняемая программа. Вероятно, вы пытаетесь запуститьerlexec
, созданный для OS X, в контейнере Linux. Попробуйте проверить, какой файлerlexec
находится в контейнере, запустивfile <path-to-erlang-install>/erts-9.2/bin/erlexec
. - person Steve Vinoski   schedule 23.12.2017