繁体   English   中英

docker-compose将文件复制为文件夹

[英]docker-compose copies files as folder

我正在尝试使用从主机启用的CORS将elasticsearch.yml复制到使用docker-compose卷选项的容器。 但是当我复制config文件夹时,它会将elasticsearch.yml文件作为文件夹复制到其中。

这是我的docker-compose文件:

version: "3"

services:  
elasticsearch1:  
    container_name: my_container_name
    image: elasticsearch
    environment:
      - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
    volumes:
      - /config/:/usr/share/elasticsearch/config/
    ports:
      - '9200:9200'
      - '9300:9300'

这是运行docker-compose时出现的错误信息:

线程“main”中的异常SettingsException [无法从/usr/share/elasticsearch/config/elasticsearch.yml加载设置]; 嵌套:IOException [是一个目录];

我也尝试复制到tmp文件夹,文件被列为文件夹:

drwxr-xr-x 2 root root 40 Jul 6 08:25 elasticsearch.yml

我究竟做错了什么?

使用适用于Windows的Docker和适用于Mac的Docker,您可以在VM内部运行docker,并将该VM中的目录安装到容器中。 当VM内部不存在文件或目录时,它将作为默认行为被Docker挂载为空文件夹(此行为似乎随着swarm模式而改变)。

要将Windows主机中的文件夹放入VM,然后将其映射到容器,您需要进入docker设置并配置共享驱动器:

https://docs.docker.com/docker-for-windows/#shared-drives

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM