vincent's Blog

一個無聊的網路雜工的紀錄!!


Edit Dockerfile

FROM fluent/fluentd:v1.14-1

# Use root account to use apk
USER root

# below RUN includes plugin as examples elasticsearch is not required
# you may customize including plugins as you wish
RUN apk add --no-cache --update --virtual .build-deps \
        sudo build-base ruby-dev
RUN apk add --no-cache geoip geoip-dev libmaxminddb \
 && sudo gem install fluent-plugin-elasticsearch \
 && sudo gem install fluent-plugin-rewrite-tag-filter \
 && sudo gem install fluent-plugin-rewrite-tag-filter \
 && sudo gem install fluent-plugin-geoip:0.8.0 \
 && sudo gem install fluent-plugin-prometheus \
 && sudo gem install fluent-plugin-parser \
 && sudo gem install fluent-plugin-grok-parser \
 && sudo gem install fluent-plugin-add \
 && sudo gem install fluent-plugin-gelf \
 && sudo gem install fluent-plugin-grafana-loki \
 && sudo gem install fluent-plugin-kubernetes_metadata_filter \
 && sudo gem install fluent-plugin-record-modifier \
 && sudo gem install fluent-plugin-rewrite-tag-filter \
 && sudo gem sources --clear-all \
 && apk del .build-deps \
 && rm -rf /tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem

COPY fluent.conf /fluentd/etc/
COPY entrypoint.sh /bin/

USER fluent

docker build .

# get docker image ID

docker image ls 

#mark tag

docker tag {DOCKER_IMAGE_ID} {YOUR_ACCOUNT_NAME}/{REPOSITORY_NAME}:{VERSION_NAME}

# push to Docker hub

docker push {ACCOUNT_NAME}/{REPOSITORY_NAME}:{VERSION_NAME}

0 意見

張貼留言

Categories

追蹤者

Change Language

Your Source