Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为构建Docker映像时创建的中间容器指定名称?_Docker - Fatal编程技术网

如何为构建Docker映像时创建的中间容器指定名称?

如何为构建Docker映像时创建的中间容器指定名称?,docker,Docker,如何为在构建Docker映像(例如使用)时创建的中间容器指定名称 例如,当我运行docker build-t kaldi-f kaldi2.dockerfile时,我看到中间容器被分配了一个随机名称,比如musing_mahavira username@server:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAME 831b257dd17c c8aa0c734

如何为在构建Docker映像(例如使用)时创建的中间容器指定名称

例如,当我运行docker build-t kaldi-f kaldi2.dockerfile时,我看到中间容器被分配了一个随机名称,比如musing_mahavira

username@server:~$ docker ps
CONTAINER ID   IMAGE         COMMAND        CREATED        STATUS  PORTS  NAME
831b257dd17c   c8aa0c73486e  "/bin/sh …"    2 seconds ago  Up 23 seconds  musing_mahavira
使用,可以使用-name选项为容器指定名称:


不幸的是,在Docker容器构建期间命名是不可能的

要为容器指定名称,请在启动容器时使用-name参数,或将正在运行的容器重命名为更具描述性的名称

docker rename container_name specify_name

我自己的好奇心-您想命名这些中间容器的用例是什么?@idjaw与运行容器时命名容器的用例相同:保持事物干净。例如,有些图像需要一段时间才能构建,因此我更希望有一个预定义的名称来查看哪些图像仍在构建中。我应该补充的是,其中一些随机名称看起来不专业,例如,我当前的一个中间容器的名称是cocky_villany。有趣的是,我认为在运行docker构建时,我在构建步骤中没有看到“生成”名称。我通常会看到为我的图层生成的id。你到底在做什么来生成这些名字。我刚刚运行了一个测试,这是我的:@idjaw您可以在构建映像时通过运行docker ps查看中间容器的名称。我真的倾向于认为这是不可能的,特别是因为它是临时的……名称应该并不重要。此外,考虑到您希望始终使dockerfile尽可能高效,您希望尽可能减少层数,因此,如果这是可能的,您将添加一个额外的步骤来删除大量优化。生成后将不存在中间容器。不幸的是,重命名并没有真正的帮助。重命名将以某种方式在dockerfile中定义。我认为这是不可能的,但我现在正在尝试看看它是否可以……这是一个有趣的用例。
docker rename container_name specify_name