https://hub.docker.com/r/pingcap/tikv/
https://github.com/tikv/tikv
https://pingcap.com/docs-cn/stable/reference/tools/tikv-control/
http://golang.org/x/lint/golint
https://hub.docker.com/_/golang
https://github.com/gflags/gflags/releases
https://github.com/krallin/tini/releases/
cd /data/docker/tools/Dockerfile/tidb/rust
docker build -t rust .
docker tag rust:latest hub.htmltoo.com:5000/tidb:rust
docker push hub.htmltoo.com:5000/tidb:rust
Dockerfile
FROM centos:7
MAINTAINER Liu Yin <liuy@pingcap.com>
RUN yum install -y epel-release
RUN yum makecache \
&& yum update -y \
&& yum install -y tar wget git which file unzip python-pip vim net-tools bzip2 lrzsz unzip zip \
&& yum install -y make cmake3 gcc gcc-c++ libstdc++-static pkg-config psmisc \
&& yum install -y libdwarf-devel elfutils-libelf-devel elfutils-devel binutils-devel \
&& yum install -y openssl-devel \
&& yum clean all
RUN ln -s /usr/bin/cmake3 /usr/bin/cmake
RUN curl -L https://github.com/gflags/gflags/archive/v2.2.2.tar.gz -o gflags.tar.gz \
&& tar xf gflags.tar.gz \
&& cd gflags-2.2.2 \
&& cmake . \
&& make -j \
&& make install \
&& rm -rf /gflags.tar.gz /gflags-2.2.2
ENV GOLANG_VERSION 1.14.2
ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz
ENV GOLANG_DOWNLOAD_SHA256 2f49eb17ce8b48c680cdb166ffd7389702c0dec6effa090c324804a5cac8a7f8
RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \
&& echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c - \
&& tar -C /usr/local -xzf golang.tar.gz \
&& rm golang.tar.gz
ENV GOPATH /go
ENV GOROOT /usr/local/go
ENV PATH $GOPATH/bin:$GOROOT/bin:$PATH
RUN go get golang.org/x/tools/go/gcexportdata \
&& go get golang.org/x/lint/golint
RUN curl https://sh.rustup.rs -sSf | sh -s -- --no-modify-path --default-toolchain none -y
RUN source $HOME/.cargo/env
RUN curl -L https://github.com/pingcap/tikv/archive/master.tar.gz -o /root/master.tar.gz \
&& cd /root && tar xf master.tar.gz \
&& cd /root && rm -rf master.tar.gz
RUN cd /root/tikv-master \
&& /root/.cargo/bin/rustup default nightly \
&& /root/.cargo/bin/rustup component add rustfmt-preview --toolchain nightly \
&& /root/.cargo/bin/cargo fetch \
&& rm -rf /root/tikv-master
ENV PATH /root/.cargo/bin/:$PATH
ENV LIBRARY_PATH /usr/local/lib:$LIBRARY_PATH
ENV LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH
# A proper PID 1 that will handle Ctrl+C, etc
ENV TINI_VERSION v0.19.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini.asc /tini.asc
RUN gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 595E85A6B1B4779EA4DAAEC70B588DFF0527A9B7 \
&& gpg --verify /tini.asc \
&& rm /tini.asc
RUN chmod +x /tini && mv /tini /sbin/tini
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["/bin/bash"]
cd /data/docker/tools/Dockerfile/tidb/tikv
docker build -t tikv .
docker tag tikv:latest hub.htmltoo.com:5000/tidb:tikv
docker push hub.htmltoo.com:5000/tidb:tikv
Dockerfile
FROM hub.htmltoo.com:5000/tidb:rust
MAINTAINER siddontang
ADD . /tikv
RUN cd /tikv && \
cargo build --release && \
cp -f target/release/tikv-server /tikv-server && \
cargo clean
EXPOSE 20160
ENTRYPOINT ["/tikv-server"]
签名:这个人很懒,什么也没有留下!