Open yijia2413 opened 4 years ago
healthcheck:
# not a good idea create db here, but works fine
test: "wget --server-response --spider --quiet http://localhost:8086/ping \
&& [[ -e /tmpflag ]] || (touch /tmpflag && echo 'create database prometheus' | influx \
&& echo 'create database koios' | influx \
&& echo 'alter RETENTION POLICY \"autogen\" on aiops duration 30d REPLICATION 1' | influx \
&& echo 'alter RETENTION POLICY \"autogen\" on koios duration 30d REPLICATION 1' | influx \
&& echo 'alter RETENTION POLICY \"autogen\" on prometheus duration 30d REPLICATION 1' | influx)"
interval: 3s
timeout: 10s
retries: 10
因为 healthcheck 是持续运行的,所以用 shell 创建一个临时文件作为 flag,如果没创建,则创建,并建立数据库,设置retention等;如果文件已经存在,则后续代码不执行,只检查ping
docker-compose.yml
Just change
users
,passwords
with your own settings, then rundocker-compose up -d
enable flux