tidb - tikv - Dockerfile mysql


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"]


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回