ドッキングウィンドウビルドfilebeatミラー

===============================================

 4分の2020 / 1_最初の編集ccb_warlock

 

===============================================

ミラーリングされた建物filebeat最後の書き込みは、インターセプタの枠組みの中で二年前、そして最近ではすでにあるので、ESレベルにドッキングウィンドウの同じ時点でのテストELK展開を書き込みログを行う、私は再ビルド可能性が最も電流を(7.6.2)をfilebeat。

もちろん、私は、ファイルのディレクトリを改善または近いディレクトリヘラジカコンテナにそれを持って来るために、内容を構築する前に、土台になるの公式ミラーは、ミラーの下に見えたほど大きな引っ張ります。

関係者はまた、現在、画像ライブラリ(提供https://www.docker.elastic.co/を下にある画像の公式説明はCentOSのですが、ミラーのうちのパッケージだけでなく、大容量で、かつ自分のディレクトリを構築するための柔軟性が強くないですが、)私は自分のイメージを構築することをお勧めします。

 

個々のこの工法仕上げはビルドにあり、すべての後に、一部の人々は知られたくない、などの公式イメージの展開を指示したい(私は、コンテナの画像は、常に一緒に便利レコードの前に、二つの異なるものをされていると思う展開が、長いったらしいように見えますミラーリング)を構築する方法です。

 

周囲centos7は、ビルドプロセスを記述するための記述を簡単にするために、私がダウンしていました。あなただけのfilebeatコンテナを展開する方法を知りたい場合は、展開のエントリ(直接見ることができますhttps://www.cnblogs.com/straycats/p/9153495.htmlを)。

 


1.ゲットfilebeatパッケージ

 #ビルドでディレクトリを作成します。

ます。mkdir -pは/ opt /ドッキングウィンドウ/ビルド/ filebeat

 

公式サイトから(https://www.elastic.co/cn/downloads/beats/filebeat )tar.gz形式のパッケージ(現在filebeat-7.6.2-linuxの-x86_64.tar.gz最新)を取得 、 およびtar.gz形式をパッケージには、/は/ opt /ドッキングウィンドウ/ビルドにアップロードfilebeatディレクトリの下に。

 


2. dockerfileを作成し、docker-entrypoint.sh

 #編集dockerfile

CDは/ opt /ドッキングウィンドウ/ビルド/ filebeat 
VI dockerfile

 #ファイルに以下を追加し、dockerfileに保存します。

18.04:UbuntuのFROM 

WORKDIRは、/ usr / share / filebeat 

COPYのfilebeat -7.6.1-linuxの-x86_64.tar.gzは/ usr / 共有

RUNのCDを/ usr / share && \ 
    タール -xzf filebeat-7.6.1-linuxの-x86_64版。 tar.gz形式-Cは、/ usr / share / filebeat --strip-成分= 1 && \ 
    RM -f filebeat-7.6.1-Linuxベースx86_64.tar.gz && \ 
    chmodの + Xは、/ usr / share / filebeat 

ADD。/docker-entrypoint.shの/ usr / binに/ 
RUNのchmod + Xの/ usr / binに/ docker- entrypoint.sh 
ENTRYPOINT [ " docker-entrypoint.sh " ] 
CMD [ "/ usr / share / filebeat / filebeat " " -e " " -C " " /usr/share/filebeat/filebeat.yml  ]

 PS。

 ヘラジカの画像の公式ディレクトリへの調整は、最近のビルドヘラジカに応じので、1セットの作業ディレクトリと以前と同じではありません、。

 それは、基礎となる画像としてパッケージされているため、ここで選択された2 UbuntuはCentOSのよりもはるかに小さいです。基礎となるよう3.7が、タイムズ・ミラー操作の建設後に「execのユーザプロセスはstandard_init_linux.go:::190 Iは、使用高山に試してみましたが 、「そのようなファイルやディレクトリを」発生しない」 ので、最終的にはUbuntuのを選びました。

 

 #編集docker-entrypoint.sh

我々docker-entrypoint.sh

 #ファイルに以下を追加し、docker-entrypoint.shに保存します。

!/ binに/ bashのの 
セット- 電子
TMP = $ {} PATHS 
設定 =を/ usr / share / filebeat / filebeat.yml
 場合は、[$ {TMP:0:1} = '/ '];その後、
    TMP =」" 「$ {PATHS}」" ' 
Fiの

ENV 
エコー' Filebeat INIT 処理が行わ。レディのために起動します。」
エコー" 次のような構成の使用:" は、/ usr / share / filebeat / filebeat.yml 
のexec " $を@ "

 


3.ビルドミラー

 #ビル

CDは/ opt /ドッキングウィンドウ/ビルド/ filebeat 
ドッキングウィンドウのビルド --rm -t filebeat:7.6.2。

 

 

ビルドが完了すると、ドッキングウィンドウのイメージがfilebeat以上で見ることができます:7.6.2ミラー。

その後、コンテナを作成するためにそれを使用することができます。Https://www.cnblogs.com/straycats/p/9153495.html

 

 

 

おすすめ

転載: www.cnblogs.com/straycats/p/12610003.html