【发布时间】:2019-07-29 02:57:00
【问题描述】:
我不是在问这个问题:See full command of running/stopped container in Docker
我要问的是,如果有人使用以下命令从主机运行 docker 容器:
docker run --lots --of --mysterious --parameters --volumes --etc image-name
有没有办法让其他人在主机系统中获取用于创建容器的原始命令行?
我的猜测是,不,您必须通过汇总从 docker inspect... 获得的所有信息来手动重建它...但我可能错了。
编辑
似乎无法从 docker 本身获取此信息,但正如下面的 cmets 中所述,您始终可以输入 history | grep "docker run" 并搜索启动容器的那个。
【问题讨论】:
-
Linux 历史命令提供了关于最后执行的命令的信息,因此如果您使用普通用户执行该命令,该命令应该在历史记录或 .bash_history 配置文件中可见
-
你也许可以在
ps -ef | grep 'docker'看到完整的命令 -
@yashbagarka 我没有想到这个很酷的解决方法。我输入了
history | grep "docker run",它就在那里:-)。谢谢! -
@scipsycho 我尝试了
ps -ef | grep "docker"并发现docker命令行工具启动了其他进程然后死了。所以我在 ps 输出中看到的不是原来的 docker 命令,而是其他参数非常不同的东西。 -
@LuisCrespo 用答案更新问题。请接受它
标签: docker