docker - 从容器内获取 docker 图像摘要/哈希

标签 docker jenkins docker-swarm

我知道可以访问 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/

相关文章:

Docker swam 模式 - --advertise-addr 和 --listen-addr 之间有什么区别?

docker - 如何将Docker run命令转换为Swarm命令?

未在管理器节点中运行时,Docker 服务 laravel 应用程序未运行

mysql - 从撰写到集群 : Lost connection to MySQL server at 'reading authorization packet'

Jenkins 矩阵作业 : how to execute a step only when all the matrix is successful

groovy - Jenkins postbuild groovy 插件 - 将文本附加到带有换行符的构建摘要

svn - Jenkins CI : How to trigger builds on SVN commit

docker - sh : ./bc2influx:进入停止容器时未找到

javascript - 从 Docker 镜像向 Lambda 公开处理程序函数

sql-server - M1 MacBook 上的 Ubuntu (20.10) Docker 镜像上的 MSSQL 工具