我正在使用官方的elasticsearch Docker镜像,而不是设置我自己的弹性搜索实例.这很有效,直到我想扩展它.我想在该ElasticSearch实例中安装奇迹以获取更多信息.
现在,dockerfile/elasticsearch会自动运行ElasticSearch并将命令设置为/bin/bash
不起作用,也不会附加到容器或尝试通过SSH访问它,也不会安装ssh-daemon apt-get install -y openssh-server
.
在这种特殊情况下,我可以进入容器的文件系统并执行opt/elasticsearch/bint/plugin -i elasticsearch/marvel/latest
,一切正常.
但是,apt-get
如果我无法在正在运行的容器中安装终端,我怎么能安装需要安装的附加服务?
只需使用以...开头的Dockerfile扩展它
FROM dockerfile/elasticsearch
并安装marvel或ssh-server或任何你需要的东西.然后,以正确的命令结束以启动您的服务.您可以使用管理程序启动多个服务,请参阅在docker容器中自动运行服务以获取有关该服务的更多信息.