在找不到命令时安装elasticsearch docker image失败

时间:2016-06-21 13:23:21

标签: elasticsearch docker

我正在尝试从我在另一台机器上创建的图像安装elasticsearch,但是当我创建容器时,它说该命令未找到。我已经明白命令不会作为图像的一部分导出,但是我找不到合适的命令来使它工作。

机器A上的

我正在创建图像:

sudo docker pull elasticsearch
sudo docker save -o "elastic.image.tar" elasticsearch

在机器B上我导入图像并试图运行它

sudo docker import "elastic.image.tar"
sudo docker run -d elasticsearch

在docker run上我得到了

docker: Error response from daemon: No command specified.
See 'docker run --help'.

我也尝试过以下命令:

sudo docker run -d elasticsearch elasticsearch
sudo docker run -d elasticsearch "/docker-entrypoint.sh elasticsearch"
sudo docker run -d elasticsearch "/usr/share/elasticsearch/docker-entrypoint.sh elasticsearch"
sudo docker run -d elasticsearch "/bin/bash"

他们都没有工作,所有回复的回答如下: docker:来自守护程序的错误响应:未找到或不存在容器命令“XXX”..

这里指定的正确命令是什么?

1 个答案:

答案 0 :(得分:3)

您可以尝试docker load -i elastic.image.tar并致电docker run elasticsearch。检查此问题以了解保存/加载和导出/导入之间的一些differences