Я пытаюсь запустить локально Erlang Observer App, а затем подключиться к удаленному контейнеру Docker, в котором работает мое приложение Elixir/Phoenix.Использование приложения Erlang Observer с удаленным сервером Elixir Phoenix внутри Docker
Проблема, которую я получаю, не может быть подключена.
Из моих исследований мне кажется, что мне нужно знать IP-адрес изображения Докер перед запуском сервера Phoenix, так что я могу запустить его так:
iex --name [email protected] -S mix phoenix.server
Я не уверен, нужно ли печенье, поэтому я также попытался
iex --name [email protected] --cookie random_cookie -S mix phoenix.server
Я попытался использовать имя хоста вместо IP-адрес, которые не похож на работу.
После того, как у меня есть, что работает, то я ожидаю, чтобы запустить Observer как этот
erl -name [email protected] -setcookie random_cookie -run observer
Или, с Iex
iex --name [email protected] --cookie random_cookie
iex> :observer.start()
Могу ли я запустить сервер Phoenix без необходимости знать IP-адрес и по-прежнему сможете удаленно подключаться к Observer?
Я могу понять, что IP-адрес будет иметь Docker изображения во время строительства его с этой командой оболочки
ip addr | grep -Eo 'inet (.*) scope global' | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
Но не могу понять, как сделать это в команде, чтобы начать сервер Phoenix.
Я знаю, что есть возможное решение с запуском изображений докеров со статическим IP-адресом, но я не могу установить статические IP-адреса с моей настройкой.
Любая помощь приветствуется.
Можете ли вы использовать полное доменное имя сервера? И Феникс начинает с команды в вашем вопросе? – Stratus3D