当前位置: 首页 > 知识库问答 >
问题:

Docker:是否可以从主机获取启动Docker容器的完整命令行?如果是,如何进行?

朱和惬
2023-03-14

我不是在问这个问题:请参阅Docker中运行/停止集装箱的完整命令

我要问的是,如果有人使用以下命令从主机运行docker容器:

docker run --lots --of --mysterious --parameters --volumes --etc image-name

是否有其他人可以通过某种方式获得主机系统中用于创建容器的原始命令行?

我的猜测是,不,您必须通过将从docker检查获得的所有信息放在一起来手动重建它......但我可能错了。

似乎无法从docker本身获取此信息,但正如下面的注释所述,您可以始终键入history | grep“docker run”并搜索启动容器的信息。

共有1个答案

张英范
2023-03-14

标记答案。

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

 类似资料:
  • 正如标题所说。我需要能够检索docker主机的IP地址,以及从主机到容器的端口映射,并在容器内部完成此操作。

  • 问题内容: 我只是从Docker开始,因此能够看到用于创建现有Docker映像的Dockerfile将非常有帮助。 即使图像是通过手动运行命令然后提交给标签来构建的,但出于学习目的和安全目的,能够看到图像的制作方式还是很不错的。 有没有一种方法可以提取Dockerfile或用于构建给定Docker映像的命令列表? 问题答案: 您有很大帮助。如果没有任何步骤涉及stdin,它甚至可以用于生成dock

  • 我刚刚开始使用Docker,能够看到用于创建现有Docker图像的Dockerfiles将非常有帮助。

  • 问题内容: 如标题所示。我需要能够检索Docker主机的IP地址和从主机到容器的端口映射,并在容器内部进行操作。 问题答案: 正如@MichaelNeale注意到的那样,没有必要使用此方法(除非仅在构建时需要此IP),因为此IP将在构建时进行硬编码。

  • 问题内容: 创建新容器后,是否可以运行命令以从主机获取容器的IP地址? 基本上,一旦Docker创建了容器,我想滚动自己的代码部署和容器配置脚本。 问题答案: 该的选项就派上用场了。 现代Docker客户端语法为: 旧的Docker客户端语法为: 这些命令将返回Docker容器的IP地址。 如注释中所述:如果在Windows上,请在花括号周围使用双引号而不是单引号。

  • 正如标题所说。我需要能够检索docker主机的IP地址和从主机到容器的端口映射,并在容器内部执行此操作。