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

在命令$docker run-it docker.elastic.co/elasticsearch/elasticsearch:7.3.1sh中“sh”的来源

秦景同
2023-03-14

根据Docker的文档,我注意到,如果我想检查Elasticsearch容器的内容文件,我需要使用run命令和-it标记。但是,在谷歌搜索之后,有人建议我在命令中使用sh(后台部分的链接)。我知道sh是用来创建一个shell供我交互的,但是它在下面是如何工作的呢?它是否与从-it标记创建的tty链接在一起?sh是指基于Linux的sh命令、dockersh命令、路径还是完全不同的东西?docker如何知道我所说的sh是什么意思?我在哪里可以找到这方面的文档?

我在帖子中提到的命令:

$ docker run -it docker.elastic.co/elasticsearch/elasticsearch:7.3.1 sh

共有1个答案

洪英豪
2023-03-14

sh表示要在容器中运行的命令(严格地说,只有在映像中没有指定入口点的情况下才是正确的)。

路径中的映像中必须包含sh可执行文件。或者,您可以指定映像中可用的任何其他可执行文件。

 类似资料:
  • 根据Docker的文档,我注意到如果我想检查Elasticsearch容器的内容文件,我需要使用带有标记的命令。然而,在谷歌搜索之后,也有人建议我在命令中使用(后台部分的链接)。我知道用于创建一个shell供我交互,但它在引擎盖下是如何工作的?它是否与从标记创建的tty链接在一起?指的是基于linux的命令、docker命令、路径还是完全不同的东西?docker怎么知道我所说的是什么意思?我在哪里

  • 嗨,我正在尝试使用Django实现elasticsearch。我正在学习本教程 https://www.codementor.io/samueljames/using-django-with-elasticsearch-logstash-and-kibana-elk-stack-9L4FWX138 我得到了, 键入“manage.py help”了解用法信息。 尝试使用cmd创建索引时 请帮忙

  • 我已经在我的openshift集群的openshift-logging命名空间中安装了ElasticSearch。我能够使用持有者令牌执行 curl 到 elasticsearch,现在我想使用 TLS 证书对 ElasticSearch 执行 curl 到。 CURL使用oc exec CURL使用承载令牌处理弹性搜索服务路由 现在我想使用TLS认证执行curl,我已经从运行弹性搜索集群中提取了

  • 我有一个使用shell的脚本。在使用命令的行中出现错误。似乎不包括在我的shell中。 如果我显式尝试从shell运行,我会得到:

  • 问题内容: 我有这样的文件 我需要更改为 为此,首先将字段映射添加到现有索引 然后尝试重新索引 错误是 问题答案: 该字段在您的文档中尚不存在,因此您的脚本需要首先创建它: 或更短一些:

  • 我正在试图找到kibana中配置的elasticsearch的url。但我无法访问后端配置。有没有办法通过kibana前端查看在kibana中配置了哪个elasticsearch url。 谢啦