当前位置: 首页 > 面试题库 >

获取容器的docker run命令

公西运良
2023-03-14
问题内容

我有一个创建的容器,但我不记得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命令。有什么方法可以找回吗? 这与在Docker中查看运行/停止容器的完整命令不同,我想知道的是生成容器的完整Docker命令,而不是容器中的命令。

  • 问题内容: 从容器名称获取docker容器ID的命令是什么? 问题答案: 在Linux中: 或在OS X,Windows中: 您的容器名称在哪里。 如@llia Sidorenko所述,为避免产生误报,您可以使用正则表达式锚点,如下所示: 说明: 为了安静。仅输出ID 对所有人。即使您的容器未运行也能正常工作 用于过滤器。 容器名称必须以该字符串 开头 容器名称必须 结束 这个字符串

  • 如何使用PHP在容器本身中获取Docker容器ID? 我刚刚发现linux命令如下:

  • 从容器名称中获取Docker容器id的命令是什么?

  • 问题内容: 在大多数应用程序服务器上,J2EE Ejb规范禁止“手动”创建线程,因为这些资源应由服务器管理。 但是有什么方法可以从Tomcat,Glassfish,Jboss等获取线程;因此访问他们的ThreadPool? 问题答案: 您可以使用commonj WorkManager 。IBM和BEA提出了一项建议,以提供一种完成此任务的标准方法(访问容器管理的线程)。 尽管它没有包含在实际规范中

  • 如何使用PHPDI加载数据库容器?这是我迄今为止尝试过的变体之一。 Settings.php init.php 系统用户详细信息。php 函数MyApp\Models\SystemUser\SystemUserDetails:的参数太少::\uu construct(),0传入/www/MyApp/Models/SystemUser。php位于第54行,正好是一个预期文件:/www/myapp/m