Docker撰写错误:container-linux.go:348

时间:2018-08-21 10:30:40

标签: docker elasticsearch

当我键入“ 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包含以下内容:

发件人:http://blog.sandeepchivukula.com

awk

能帮我解决这个错误吗? 任何帮助将不胜感激 预先谢谢

3 个答案:

答案 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