docker hub から es イメージ (バージョン 6.4.2) をダウンロードしました。詳細は次のとおりです。 より重要なのは、次の 2 つです。1 つ目は作業ディレクトリであり、マウント ディレクトリもこれに対応している必要があります。2 つ目は、事前に記述された起動スクリプトが指定される起動コマンドです。そこで、空のコンテナを起動して、内部で何が起こっているかを確認しました。 コンテナ内のディレクトリ構造は上記の通りです。data はデータの保存に使用され、logs はログの保存に使用されます。 次に、起動スクリプトを確認します
前半については、あまり理解できていませんが、最後の部分は、マウント ディレクトリに関係しています。マウント ディレクトリ以降の操作を扱っており、おおよそ次のようになります。 ルート ユーザーの場合 (docker がコンテナーを起動します。デフォルトでは、コンテナーはルート ユーザーとして起動されます)、TAKE_FILE_OWNERSHIP 変数が存在する場合は、2 つのディレクトリ /usr/share/elasticsearch/{data,logs} をユーザー 1000 に属するように変更します (ここで、最終的なデータ ストレージ パスが data であることもわかるため、data の下にマウントする必要があります)。 ID 1000 のユーザー: elasticsearch ユーザーなので、ディレクトリをマウントしなければそのままコンテナを起動できます。マウントしたら変数を追加して任意の値を割り当てると正常に起動できます。
補足知識: elasticsearch の docker インストールと遭遇した落とし穴を記録する まずコマンドラインを与える
このコマンドを使用して、es dockerイメージコンテナを直接インストールして実行します。 質問 起動するには、コマンド docker run -d -p 9200:9200 -p 9300:9300 --name=<your es name> elasticsearch:<es version> を使用します。起動しているかどうかを確認するには、docker ps コマンドを使用して以下を検索します。 es は起動しませんでした。 そこで、docker ps -a コマンドを再度使用しました。 起動が終了したことがわかりました。 次に、docker logs -f <コンテナ ID> コマンドを使用して、es 起動ログを表示します。 一番下までスクロールします: 次のようになります: 電源管理: メモリ: 4k ページ、物理 1882892k (空き 89076k)、スワップ 0k (空き 0k) vm_info: linux-amd64 JRE (1.8.0_181-8u181-b13-2~deb9u1-b13) 用の OpenJDK 64 ビット サーバー VM (25.181-b13)、2018 年 10 月 22 日 18:05:23 に「pbuilder」によって gcc 6.3.0 20170516 でビルドされました 時刻: 2018年11月23日金曜日 07:00:34 経過時間: 0 秒 (0d 0h 0m 0s) そこでエラーメッセージをコピーして Google で検索し、問題を見つけました。 elasticsearch5.+ のデフォルトのメモリ構成は 2g です。 docker に 2g のメモリしか割り当てなかったので、GG でした。 古いコンテナと古いイメージを削除した後、docker起動コマンドに-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"を追加して問題を解決します。 docker ps: 最後に、ポート 9200 にアクセスします。 オレンジ Docker で elasticsearch イメージを起動し、ディレクトリをマウントした後に発生するエラーを解決する方法に関する上記の記事は、私が皆さんと共有したいことのすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL binlog_ignore_dbパラメータの具体的な使用法
1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...
この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...
Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされ...
目次1. Document.execCommand() メソッド(1)コピー操作(2)貼り付け操作(...
1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...
今回は、私自身の開発経験を踏まえて、以下の観点で関連内容を解説します。ページからコンポーネントにデー...
まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...
最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...
ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...
目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...
webpack-dev-server コアコンセプトWebpack の ContentBase と ...
同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...
カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...
find コマンドは、指定されたディレクトリ内のファイルを検索するために使用されます。引数の前の文字...
目次1. 関数の抽出2. 重複した条件付きスニペットを結合する3. 条件分岐文を関数に抽出する4. ...