【问题标题】:NAMES column of "docker ps" output [duplicate]“docker ps”输出的NAMES列[重复]
【发布时间】:2021-02-01 04:26:48
【问题描述】:

下面是docker文件:

FROM golang:1.14.10

MAINTAINER xyz

ENV SOURCES /product-api

COPY . ${SOURCES}

WORKDIR /product-api

RUN make swagger

ENTRYPOINT product-api

运行以下命令后:

$ docker build -t cloud-native-product-api:1.0.0

$ docker run -it -p 8080:8080 cloud-native-product-api:1.0.0


docker ps 给出以下输出:

$ docker ps -a
CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                    NAMES
9aa144b7873c        cloud-native-product-api:1.0.0   "/bin/sh -c product-…"   3 minutes ago       Up 3 minutes        0.0.0.0:9090->9090/tcp   trusting_matsumoto

trusting_matsumoto 列中的值 NAMES 是从哪里派生的?

【问题讨论】:

  • 它是一个随机生成的值。如果您想要/需要名称的特定值,请在“docker run”命令期间使用“--name”参数。
  • @DeepakChampatiray 如何覆盖它?

标签: docker docker-container


【解决方案1】:

除非您为容器指定名称,否则 docker 会分配一个随机名称。

您可以使用--name 参数指定容器名称:

$ docker run --rm -it --name my_alpine_container alpine

来自documentation

如果您没有使用--name 选项分配容器名称,则守护程序会为您生成一个随机字符串名称。定义名称是一种方便的方式,可以为容器添加含义。如果指定名称,则可以在 Docker 网络中引用容器时使用它。这适用于后台和前台 Docker 容器。

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2018-12-13
    • 1970-01-01
    • 2018-11-13
    • 2018-03-18
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多