#omega-metrics 安装环境
文档信息
创建人 韩路
邮件地址 lhan@dataman-inc.com
时间 2015-09-28
mkdir -p /data/tools/go1.5.linux-amd64
vi /data/tools/go1.5.linux-amd64/Dockerfile
FROM ubuntu:14.04
MAINTAINER lhan lhan@dataman-inc.com
#install go
RUN mkdir -p /data/tools/go && cd /data/tools/go && \
apt-get update && \
apt-get install gcc automake autoconf libtool make -y && \
apt-get install git-core wget -y && \
rm -rf /var/lib/apt/lists/* && \
wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz && \
tar xzf go* && \
mv go /usr/local/.
在go1.5.linux-amd64目录下,通过命令docker build -t "go1.5.linux-amd64" .
构建docker镜像。
mkdir -p /data/tools/omega-metrics
vi /data/tools/omega-metrics/Dockerfile
FROM go1.5.linux-amd64
MAINTAINER lhan lhan@dataman-inc.com
#install omega-metrics
CMD ["/data/omega-metrics/build.sh"]
在omega-metrics目录下,通过命令docker build -t "omega-metrics" .
构建docker镜像。
mkdir -p /data/omega-metrics
vi /data/omega-metrics/build.sh
#!/bin/bash
export PATH=$PATH:/usr/local/go/bin && \
export GOROOT=/usr/local/go && \
export PATH=$PATH:$GOROOT/bin && \
export GOPATH=$HOME/go && \
go get -u github.com/FiloSottile/gvt && \
export GO15VENDOREXPERIMENT=1 && \
# resolve gvt conflict
echo 'alias ggvt='$GOPATH/bin/gvt >> ~/.bashrc && \
mkdir -p $GOPATH/src/github.com/Dataman-Cloud/ && \
cd $GOPATH/src/github.com/Dataman-Cloud/ && \
git clone https://{user}:{passwd}@github.com/Dataman-Cloud/omega-metrics && \
cd $GOPATH/src/github.com/Dataman-Cloud/omega-metrics && \
go build . && \
cp omega-metrics /data/omega-metrics/ && \
cd / && \
./data/omega-metrics/omega-metrics
chmod 777 /data/omega-metrics/build.sh
docker run -d --net=host \
-v /data/omega-metrics:/data/omega-metrics \
-v /data/omega-metrics/omega-metrics.yaml:/omega-metrics.yaml \
omega-metrics
curl -X GET http://$host:9005/
返回值为pass。其中$host
是配置文件omega-metrics.yaml
中的host
。