在执行 docker run
命令时,使用 --entrypoint
参数指定的自定义命令会覆盖镜像中原始的 entrypoint。因此,当你运行以下命令时:
docker run --rm docker.elastic.co/elasticsearch/elasticsearch:8.14.1 ./bin/elasticsearch-certutil -h
这实际上会将 ./bin/elasticsearch-certutil -h
作为新的 entrypoint,并覆盖镜像中指定的 /bin/tini "--" /usr/local/bin/docker-entrypoint.sh
。
所以,该命令能够正确执行是因为你使用了自定义的 entrypoint 并提供了相应的参数来运行 elasticsearch-certutil
工具。
内容由零声教学AI助手提供,问题来源于学员提问