gpt4 book ai didi

docker - 是否可以从 docker 容器中获取主机详细信息?

转载 作者:行者123 更新时间:2023-12-02 18:17:15 26 4
gpt4 key购买 nike

是否有可能从 docker 中获取主机的信息,例如

  1. HOST 机器的 IP(eth0 的 IP 不是 docker0 的)
  2. HOST 机器中的可用 RAM

等等,

提前致谢

最佳答案

这通常是不可能的 - 它会破坏 Docker 提供的隔离。

在这篇文章中,您可以看到,Docker 容器的任何突破实际上都是一个严重的安全问题。

https://blog.docker.com/2014/06/docker-container-breakout-proof-of-concept-exploit/

但是,有多种解决方法:

http://blog.michaelhamrah.com/2014/06/accessing-the-docker-host-server-within-a-container/

建议采用以下方法:

"Although there’s no way to introspect the host’s ip address (AFAIK) you can pass this in via an environment variable:"

docker@boot2docker:~$  docker run -i -t -e DOCKER_HOST=192.168.59.103 ubuntu /bin/bash
root@07561b0607f4:/# env
HOSTNAME=07561b0607f4
DOCKER_HOST=192.168.59.103
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/

具体而言,在 EC2 上,您可以访问实例的元数据:

Fetching AWS instance metadata from within Docker container?

特别是:

$ curl http://169.254.169.254/latest/meta-data/hostname
ec2-203-0-113-25.compute-1.amazonaws.com

此处列出了其他元数据选项:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

关于docker - 是否可以从 docker 容器中获取主机详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com