linux - 如何从容器本身获取 Docker Linux 容器信息?

标签 linux docker

我想让我的 docker 容器 了解它们的配置,就像您可以通过元数据获取有关 EC2 实例的信息一样。

我可以使用(前提是 docker 正在监听端口 4243)

curl http://172.17.42.1:4243/containers/$HOSTNAME/json

获取它的一些数据,但想知道是否有更好的方法至少获取容器的完整 ID,因为 HOSTNAME 实际上缩短为 12 个字符,而 docker 似乎对其执行“最佳匹配”。

另外,我如何获取 docker 主机的外部 IP(除了访问特定于 AWS 的 EC2 元数据)

最佳答案

除非被覆盖,否则主机名似乎是 Docker 1.12 中的短容器 ID

root@d2258e6dec11:/project# cat /etc/hostname
d2258e6dec11

外部

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED                 STATUS                      PORTS               NAMES
d2258e6dec11        300518d26271        "bash"              5 minutes ago       

$ docker -v
Docker version 1.12.0, build 8eab29e, experimental

关于linux - 如何从容器本身获取 Docker Linux 容器信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20995351/

相关文章:

linux - 单处理器与双核系统上的进程状态

linux - 如何在 Linux 中从命令行读取电子邮件?

docker - 如何在golang的容器中获取磁盘设备信息?

Docker 网络 : how to show connected containers names

python - Cassandra NoHostAvailable 错误

linux - 在 Linux 上删除 Windows 换行符(sed 与 awk)

linux - glreadpixels 比基于 x11 的屏幕截图慢

linux - 仅当行/文本不存在时才执行脚本

node.js - 使用 Docker 部署 Nuxt,未注册环境变量和意外的 API 调用?

docker - kubernetes:ssh从同一命名空间中的另一个Pod到Pod