il compilatore-comporre copia i file come cartella

Sto provando a copiare elasticsearch.yml con i CORS abilitati dal mio host a un contenitore utilizzando l'opzione di compilazione di docker-compose. Ma quando copiamo la cartella di configuration copia il file elasticsearch.yml in essa come una cartella.

Ecco il mio file composto da docker:

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' 

E questo è il messaggio di errore che mi mette in atto:

Eccezione in thread "main" SettingsException [Imansible caricare le impostazioni da /usr/share/elasticsearch/config/elasticsearch.yml]; nidificato: IOException [è una directory];

Ho anche provato a copiare in cartella tmp e il file è stato elencato come una cartella:

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

Che cosa sto facendo di sbagliato?

Con Docker per Windows e Docker per Mac, stai eseguendo il docker all'interno di un VM e le directory di assembly all'interno di tale VM nel tuo contenitore. Quando il file o la directory non esiste all'interno della VM, verrà visualizzato come cartella vuota da Docker come un comportmento predefinito (questo comportmento sembra cambiare con la modalità swarm).

Per get una cartella dall'host di Windows nella VM where può essere mappata in un contenitore, è necessario entrare nelle impostazioni del docker e configurare le unità condivise:

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