簡體   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