docker - `Docker-compose up`中的容器没有输出时该怎么办?

标签 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

如果将 flex 搜索配置添加到相同的yml文件中,我会从中获取输出,但是kibana容器保持沉默。因此,在这种情况下,它似乎是特定于kibana的。

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

所以我的问题是,如果容器不随地吐痰,下一步该怎么做?我还有其他方法可以告诉我发生了什么吗?

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

最佳答案

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

我可以从kibana镜像开始创建docker build脚本:

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

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

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

关于docker - `Docker-compose up`中的容器没有输出时该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54808079/

相关文章:

mysql - Node.js 连接到 MySQL Docker 容器 ECONNREFUSED

django - Docker postgres

docker - 如何使用Docker Compose将文件夹从一个容器获取到另一个容器

docker - 如何在 github repo 中使用从 jfrog artifactory 到 Dockerfile 的 war 文件

wordpress - 处理Dockerfile以构建WordPress镜像

security - Docker 和保护密码

Docker 群 : deploy containers on Worker node

docker - docker compose up 插件桥接错误

ruby - docker-compose:无法连接到 memcached 容器

postgresql - 无法连接到 docker 中的 postgres 服务器