[英]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設置並配置共享驅動器:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.