下载 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"]
#!/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 "$@"
默认关闭 守护进程 模式 只有指定 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
Content type
Image
Digest
Size
81.6 MB
Last updated
over 5 years ago
docker pull srvz/qconf