当我键入“ docker-compose up”时,出现此错误: 启动elasticsearch-1 ...错误
错误:对于elasticsearch-1无法启动服务elasticsearch-1: b'OCI运行时创建失败:container_linux.go:348:正在启动 容器进程引起的“ process_linux.go:402:容器初始化引起的 \“ rootfs_linux.go:58:安装 \\\“ / c / Users / user / Desktop / data / elasticsearch.yml \\\”到rootfs \\\“ / mnt / sda1 / var / lib / docker / aufs / mnt / 3ec70a7ad26a47f6537aed2ac091eb2507dfb4de983183b0e669832229f948d7 \\\” 在 \\\“ / mnt / sda1 / var / lib / docker / aufs / mnt / 3ec70a7ad26a47f6537aed2ac091eb2507dfb4de983183b0e669832229f948d7 / usr / share / elasticsearch / config / elasticsearch.yml \\\” 导致\\\“不是目录\\\\” \“”:未知:您是否要 将目录挂载到文件上(反之亦然)?检查是否指定 主机路径存在,并且是预期的类型'
Docker-compose.yml包含以下内容:
awk
能帮我解决这个错误吗? 任何帮助将不胜感激 预先谢谢
答案 0 :(得分:0)
从GIT克隆(或下载ZIP)整个项目,然后在项目文件夹中启动docker:
#git clone https://github.com/sandeep/photosearch/?utm_source=sandeepchivukula.com&utm_medium=blog&utm_campaign=photosearch
#cd photosearch
#docker compose up
答案 1 :(得分:0)
我今天遇到了同样的问题,我在此GitHub Thread中找到了我的案例的解决方案:
原因:我今天必须更改Windows密码
解决方案:进入Docker设置->共享驱动器,取消选择我的驱动器(+应用),重新启动Docker应用,然后重新选择(+应用)后,错误停止。
对danielcgithub表示敬意!
答案 2 :(得分:0)
您不能在单个文件上绑定卷。
您可以绑定整个目录:
elasticsearch-1:
image: elasticsearch
container_name: elasticsearch-1
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./data/:/usr/share/elasticsearch/config/
command: elasticsearch
或者您可以使用docker configs
(请参阅其他文档here):
elasticsearch-1:
image: elasticsearch
container_name: elasticsearch-1
ports:
- "9200:9200"
- "9300:9300"
configs:
- source: elasticsearch_config
target: /usr/share/elasticsearch/config/elasticsearch.yml
command: elasticsearch
configs:
elasticsearch_config:
file: ./data/elasticsearch.yml