我有一个容器,但我不记得用哪个确切的docker run
命令启动它。 有没有办法检索到这个命令?
这与查看Docker中正在运行/停止的容器的完整命令不同,我想知道的是生成容器的完整docker命令,而不是容器内部的命令。
我有一个容器,但我不记得用哪个确切的docker run
命令启动它。 有没有办法检索到这个命令?
这与查看Docker中正在运行/停止的容器的完整命令不同,我想知道的是生成容器的完整docker命令,而不是容器内部的命令。
您可以通过查看docker inspect
的输出来推断出其中大部分信息。
例如,您可以通过查看 Config.Cmd
键来发现在容器中启动的命令。 如果我运行:
$ docker run -v /tmp/data:/data --name sleep -it --rm alpine sleep 600
我之后可以运行:
$ docker inspect --format '{{.Config.Cmd}}' sleep
并获得:
{[sleep 600]}
同样地,docker inspect
的输出结果也将包括容器中使用的 Docker 卷的信息:
$ docker inspect --format '{{.Volumes}}' sleep
map[/data:/tmp/data]
当然,你可以只运行docker inspect
而不使用--format
参数,这将给你一个大的(100多行)JSON输出块,其中包含所有可用键的信息,包括端口映射、网络配置等。
docker run <镜像名称>
,不是吗? - Thomas Uhrig