我知道可以访问 docker api 并且以下命令可以正常工作:curl -s --unix-socket /var/run/docker.sock http:/v1.24/containers/$HOSTNAME/json | jq -r '.Image'
但是,我真的很想避免暴露 docker.sock
到容器本身,因为它是 CI 构建的一部分。有没有其他方法可以在不暴露 2acdef41a0c
的情况下从容器本身检索容器图像 ID/哈希(即 docker.sock
)并制作 curl
要求吗?
也许类似于此处显示的内容 Docker, how to get container information from within the container ?
最佳答案
这将在容器内设置 IMAGE env var:
docker run --rm -it -e IMAGE=$(docker images ubuntu:bionic --format {{.ID}}) ubuntu:bionic
关于docker - 从容器内获取 docker 图像摘要/哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49306022/