我有以下Dockerfile:
attatch
它启动并运行良好,但当我尝试exec XXX bash
或<script>
$(document).on("ready", function() { yourfunction(); });
</script>
时,它根本没有响应。
答案 0 :(得分:5)
这两个命令都是不同的
docker attach containerid
让您进入正在运行的主进程,如果它不再输出任何内容,那么您将看不到任何内容。您应该使用docker logs containerid
来查看代码的输出
docker exec containerId bash
表示您希望进入容器内的bash进程。此命令将立即执行并结束,因为您尚未指定interactive和tty标志。更新它以使用它如下
docker exec -it containerId bash
你应该能够得到一个重击。如果它仍然不起作用,那么使用docker stats containerId
来查看容器具有哪种CPU和内存使用情况
答案 1 :(得分:0)
如果 docker exec -it container-id bash
不起作用,请尝试 docker exec -it container-id sh
有时 bash 命令不起作用。