【问题标题】:Docker: is it possible to get the full command line that launched a docker container from the host? If yes, how?Docker:是否可以获得从主机启动 docker 容器的完整命令行?如果是,如何?
【发布时间】: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


【解决方案1】:

标记答案。

linux 历史记录将是获取您之前执行的 docker 命令的最佳方式。

【讨论】:

    猜你喜欢
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2015-07-05
    • 2019-03-26
    • 2019-05-21
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多