2016-05-01 14 views
0

私は4行ドッカーファイルを持っています。最初の3つのコマンドは期待通りに機能します。しかし、私は4行目でエラーになります。dockerfileでcurlコマンドを実行中にエラーが発生しました

FROM elasticsearch 
RUN wget https://dumps.wikimedia.org/other/cirrussearch/20160215/emlwiki-20160215-cirrussearch-content.json.gz 
RUN gunzip emlwiki-20160215-cirrussearch-content.json.gz 

RUN curl -s -XPOST localhost:9200/wikipedia_content/somelan/_bulk --data-binary @emlwiki-20160215-cirrussearch-content.json 

dockerfileでcurlコマンドを実行するにはどうすればよいですか?

答えて

1

localhost:9200は、あなたのドッカーホストではなく、コンテナのホスト/ ipです。ポート9200でリッスンするものは何も実行していないので、ホストからコンテンツを取得したいと思っています。

通常、9200でリッスンしている別のコンテナをコンテナ名で参照し、両方のコンテナをdocker-composeで開始します。

ホストから引き出すには、localhostの代わりにドッカーホストのIPまたはホスト名を含める必要があります。

関連する問題