我正在尝试从我在另一台机器上创建的图像安装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”..
这里指定的正确命令是什么?
答案 0 :(得分:3)
您可以尝试docker load -i elastic.image.tar
并致电docker run elasticsearch
。检查此问题以了解保存/加载和导出/导入之间的一些differences。