Sign inSign up

srvz/qconf

By srvz

•Updated over 5 years ago

Image
1

1.8K

srvz/qconf repository overview

⁠srvz/qconf:1.2.1

⁠Dockerfile

下载 rpm 安装包 curl -L https://github.com/Qihoo360/QConf/releases/download/1.2.1/QConf-1.2.1-1.el6.x86_64.rpm⁠ -o QConf-1.2.1-1.el6.x86_64.rpm

FROM centos:7.9.2009

ADD QConf-1.2.1-1.el6.x86_64.rpm /tmp
RUN rpm -i /tmp/QConf-1.2.1-1.el6.x86_64.rpm \
  && rm -rf /tmp/QConf-1.2.1-1.el6.x86_64.rpm

COPY entrypoint.sh /
RUN ln -s /usr/local/qconf/bin/qconf /usr/local/bin/qconf \
  && chmod +x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
⁠entrypoint.sh
#!/bin/bash

set -e

if [[ -n "$ZK_CLUSTER" ]]; then
  QCONF_CONF_PATH="/usr/local/qconf/conf"
  echo "zookeeper.cluster=$ZK_CLUSTER" > $QCONF_CONF_PATH/idc.conf
  echo "cluster" > $QCONF_CONF_PATH/localidc

  if [[ "$DAEMON_MODE" -ne 1 ]]; then
    sed -i 's/daemon_mode=1/daemon_mode=0/g' $QCONF_CONF_PATH/agent.conf 
  fi

  /bin/bash /usr/local/qconf/bin/agent-cmd.sh start
fi

exec "$@"

⁠Example

默认关闭 守护进程 模式 只有指定 ZK_CLUSTER 才会启动 qconf

docker run -d --name qconf --ipc=shareable -e ZK_CLUSTER=`(ifconfig eth0 2>/dev/null || ifconfig en0 2>/dev/null) | awk '$1 == "inet" {print $2}'`:22181 srvz/qconf:1.2.1

docker run -it --rm --ipc=container:qconf srvz/qconf:1.2.1 qconf get_conf /test

Tag summary

Content type

Image

Digest

Size

81.6 MB

Last updated

over 5 years ago

docker pull srvz/qconf