当“ Docker-compose up”中的容器没有输出时该怎么办?

时间:2019-02-21 13:18:38

标签: docker docker-compose

这与任何特定解决方案无关,而与如何深入研究发生的情况有关。我有一个docker-compose.yml文件,如下所示:

version: '2.2'
services:
  kibana:
    image: docker.elastic.co/kibana/kibana:6.6.0
    container_name: kibana

我没有容器,docker container list -a是空的。也没有网络或卷。

当我运行docker-compose up时,我从没得到任何输出:

Creating network "kibana_default" with the default driver
Creating kibana ... done
Attaching to kibana

如果我在同一个yml文件中添加弹性搜索配置,则可以从中获取输出,但是kibana容器保持沉默。因此,在这种情况下,它似乎是特定于kibana的。

我知道重启docker或计算机可能会解决该问题,但我想了解发生了什么事。

所以我的问题是,如果容器没有吐出水,下一步该怎么办?还有其他方法可以让我告诉发生了什么事吗?

编辑:如果有任何问题,我应该注意,我认为这与Kibana图片本身无关。我很可能有一个配置设置导致了我不知道的这种行为。这个问题的目的是帮助我弄清楚该设置可能是什么。

1 个答案:

答案 0 :(得分:0)

我相信我有一个(可能不是 the )答案。我仍然不确定问题出在哪里,但是这似乎是另一个线程,如有必要,我可以使用它。

我可以从kibana映像开始创建docker构建脚本:

FROM docker.elastic.co/elasticsearch/elasticsearch:6.6.0

从这里我有很多选择。我可以向图像添加一些命令,以吐出某种形式的输出,然后启动kibana。这将有助于我理解输出是否存在问题,只是不将其输出到我可以看到的位置。这大大缩小了范围。如果kibana只是莫名其妙地挂起,则此构建脚本可让我调整一些设置和默认的入口点标志,以尝试使事情有所不同。

这对于其他人可能是显而易见的,并且可能会有更好的方法来实现此目的。我只是在这里记录我的旅程。