docker run時にentrypointを上書き

概要

Dockerイメージを手元でrunさせる際にそのまま動かさず、試しにbashを実行してコンテナの中身を見たいときがあります。

Dockerビルドの際、entrypointが指定されているとCMDと違いbashを指定するとコマンドが上書きされず引数(オプション)扱いとなるためエラーとなってしまいます。

エラー例
$ docker run -it --rm aerospike/aerospike-tools bash
error: Unknown command: bash


entrypointを指定して上書き

$ docker run -it --rm --entrypoint "bash" aerospike/aerospike-tools


fluent-catでテスト

概要

td-agentでログが転送されるか確認したい場合のfluent-catコマンドを使うことで確認することが出来ます。

インストール

fluent-catコマンドはtd-agentをインストールすると使用することが出来ます。

実行

echo '{"foo":"bar"}' | /opt/td-agent/embedded/bin/fluent-cat hoge.fuga

上記のようにJson形式のログをパイプで渡し、
hoge.fugaとタグの指定を行うことが出来ます。

Vagrant CloudとDocker Hubのイメージ名

OS Vagrant Cloud Docker Hub
Rocky Linux 9 rockylinux/9 rockylinux:9
Rocky Linux 8 rockylinux/8 rockylinux:8
AlmaLinux 9 almalinux/9 almalinux:9
AlmaLinux 8 almalinux/8 almalinux:8
CentOS 8 centos/8 centos:8
CentOS 7 centos/7 centos:7
Ubuntu 22.04 LTS ubuntu/jammy64 ubuntu:22.04
Ubuntu 20.04 LTS ubuntu/focal64 ubuntu:20.04
Ubuntu 18.04 LTS ubuntu/bionic64 ubuntu:18.04
Ubuntu 16.04 LTS ubuntu/xenial64 ubuntu:16.04