Debugging 如何调试运行docker的Elixir应用程序?

Debugging 如何调试运行docker的Elixir应用程序?,debugging,docker,docker-compose,elixir,phoenix-framework,Debugging,Docker,Docker Compose,Elixir,Phoenix Framework,使用此方法可以调试: require IEx; defmodule Example do def double_sum(x, y) do IEx.pry hard_work(x, y) end defp hard_work(x, y) do 2 * (x + y) end end 但是,如果在docker中使用其他微服务运行程序,例如db、cache、worker bydocker compose,它甚至不会停止设置断点远程控制台如何?您可以像执行i

使用此方法可以调试:

require IEx;

defmodule Example do
  def double_sum(x, y) do
    IEx.pry
    hard_work(x, y)
  end

  defp hard_work(x, y) do
    2 * (x + y)
  end
end

但是,如果在docker中使用其他
微服务运行程序,例如db、cache、worker by
docker compose
,它甚至不会停止设置
断点

远程控制台如何?您可以像执行
iex-S mix
一样执行它。除了
require iex
,您还需要使用
iex-S mix
iex-S mix phx.server
启动应用程序。是你干的吗?您能分享一下您的
docker compose
文件吗?@YongHaoHu谢谢。我的项目包含几个不同的项目,有轨道的有凤凰的,用docker compose把所有都包在一起启动,单独启动凤凰的不容易。@凯文约翰逊谢谢你。我的项目包含几个不同的项目。例如,rails、phoenix和其他。使用
docker compose
让它们一起运行。从命令行运行phoenix服务器本身似乎很困难。现在我无法访问docker compose文件。一旦您可以共享
docker compose
文件,我们将能够进一步提供帮助。