运行开发容器exec bash没有响应

我有以下Dockerfile:

FROM elixir:1.4.5 COPY . / RUN mix compile CMD echo "Application started" && elixir --name $MY_POD_NAMESPACE@$MY_POD_IP --no-halt --cookie $ERLANG_COOKIE -S mix run 

它启动和运行良好,但是当我尝试attatchexec XXX bash它根本没有响应。

这两个命令都是不同的

docker attach containerid得到您的主要进程正在运行,如果它不输出任何东西,那么你不会看到任何东西。 您应该使用docker logs containerid来查看代码的输出

docker exec containerId bash意味着你想要到容器内的bash进程。 这个命令会立即执行并结束,因为你没有指定交互和tty标志。 更新它来使用它如下

 docker exec -it containerId bash 

你应该能够得到一个bash。 如果仍然不起作用,那么使用docker stats containerId来查看你的容器有什么样的CPU和内存使用情况