我试图从另一台机器上创建的映像中安装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: 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‘未找到或不存在。
这里指定的正确命令是什么?
发布于 2016-06-21 13:37:49
你能试试docker load -i elastic.image.tar
并打电话给docker run elasticsearch
吗?检查此问题,以了解在保存/加载和导出/导入之间的一些differences。
https://stackoverflow.com/questions/37945712
复制相似问题