2017-07-06 6 views
3

私は、ホストからCORSを有効にしてelasticsearch.ymlをdocker-compose volumesオプションを使用してコンテナにコピーしようとしています。 しかし、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' 

そして、これはアップドッキングウィンドウは、構成する実行しているWHE私が取得エラーメッセージです:スレッド「メイン」SettingsExceptionで

例外[ /usr/share/elasticsearch/config/elasticsearch.ymlから設定をロードできませんでした。ネストされた:IOException [ディレクトリです]。

Iはまた、フォルダをtmpにするためにコピーしようとした、ファイルをフォルダとして記載されていた:

drwxr-XR-X 2ルートルート40 7月6日8時25 elasticsearch.yml

私は間違っていますか?

+0

私はあなたを参照してくださいdrwxr-xr-xの** d **で示されるelasticsearch.ymlディレクトリがあります。 ローカル_elasticsearch.yml_もディレクトリですか? – aclokay

+0

ファイルです。私はWindowsオペレーティングシステムを使用しています。 – fmish

+1

'config'ディレクトリはrootにありますか? './config:/ usr/share/elasticsearch/config /' – Konsole

答えて

1

Windows用のDockerとMac用のDockerでは、VM内のドッカーを実行していて、そのVM内のディレクトリをコンテナにマウントしています。ファイルまたはディレクトリがVM内に存在しない場合、デフォルトの動作としてDockerによって空のフォルダとしてマウントされます(この動作はswarmモードで変更されているように見えます)。

それはその後、容器にマッピングすることができVMにWindowsホストからフォルダを取得するには、ドッキングウィンドウの設定に移動し、共有ドライブを構成する必要があります。

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

関連する問題