使用dockcer生成thrift 0.9.2鏡像

1.安裝Docker

2.創建Dockerfile文件,內容如下

FROM debian:wheezy

RUN echo "deb http://mirrors.163.com/debian wheezy main non-free contrib\n \

? ? deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free\n \

? ? deb-src http://mirrors.163.com/debian wheezy main non-free contrib\n \

? ? deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free\n \

? ? deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free \n \

? ? deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free\n" > /etc/apt/sources.list

RUN buildDeps=" \

? ? ? ? automake \

? ? ? ? bison \

? ? ? ? curl \

? ? ? ? flex \

? ? ? ? g++ \

? ? ? ? libboost-dev \

? ? ? ? libboost-filesystem-dev \

? ? ? ? libboost-program-options-dev \

? ? ? ? libboost-system-dev \

? ? ? ? libboost-test-dev \

? ? ? ? libevent-dev \

? ? ? ? libssl-dev \

? ? ? ? libtool \

? ? ? ? make \

? ? ? ? pkg-config \

? ? "; \

? ? apt-get update && apt-get install -y --no-install-recommends $buildDeps && rm -rf /var/lib/apt/lists/*

COPY? ? thrift-0.9.2.tar.gz? thrift.tar.gz

RUN? ? mkdir -p /usr/src/thrift \

? ? && tar zxf thrift.tar.gz -C /usr/src/thrift --strip-components=1 \

? ? && rm thrift.tar.gz \

? ? && cd /usr/src/thrift \

? ? && ./configure? --without-python --without-cpp \

? ? && make \

? ? && make install \

? ? && cd / \

? ? && rm -rf /usr/src/thrift \

? ? && curl -k -sSL "https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz" -o go.tar.gz \

? ? && tar xzf go.tar.gz \

? ? && rm go.tar.gz \

? ? && cp go/bin/gofmt /usr/bin/gofmt \

? ? && rm -rf go \

? ? && apt-get purge -y --auto-remove $buildDeps

CMD [ "thrift" ]

3.在Dockerfile所在目錄運行命令如下?

docker build -t thrift:1 .

其中 thrift 表示該鏡像REPOSITORY,1表示該鏡像TAG

至此,已經生成thrift 0.9.2 的image,可以使用了

4.運行docker鏡像

docker run thrift:1

5.編譯thrift文件

thrift --gen java xxx.thrift

thrift --gen py xxx.thrift?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 有很多軟件源都已經失效了請自己測試 替換/etc/apt/sources.list里面的內容(選其一即可) 一、...
    UncleDavid閱讀 2,399評論 0 2
  • 一、在Docker中安裝環境(PHP、Nginx、MySQL、Redis、memcached、MongoDB) 1...
    SuperGu閱讀 2,263評論 0 1
  • vi /etc/apt/sources.list dd命令刪除整行 阿里云源deb http://security...
    曉函閱讀 3,841評論 0 0
  • 九月,在南方是個雨水充足的月份。 淅淅瀝瀝的雨聲總是會不知不覺的闖入你的沉思來打破你的工作節奏,所以我不得不停下我...
    路過來看你閱讀 202評論 0 0
  • 銀杏葉子綠時,我們在樹下散步。 你的聲音是五月吹落芬芳花瓣的風 散在花草的香氣中,落在我的心間。 楊絮惱人,蟬聲聒...
    清平樂2017閱讀 210評論 0 1