完善了下之前编译bitshares的dockerfile

in #cn-dev6 years ago

之前写的 Dockerfile 用起来比较繁琐,于是我重新完善了下。新的 Dockerfile 如下

FROM ubuntu:16.04
WORKDIR /app
ARG TAG=master
RUN apt-get update && apt-get -y install autoconf cmake git libboost-all-dev libssl-dev g++ libcurl4-openssl-dev 
RUN git clone https://github.com/bitshares/bitshares-core.git && cd bitshares-core && git checkout ${TAG} && git submodule update --init --recursive && cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo . && make

FROM ubuntu:16.04
WORKDIR /app/
VOLUME /data_dir
EXPOSE 8090
RUN apt-get update && apt-get -y install libcurl4-openssl-dev && apt-get -y clean
COPY --from=0 /app/bitshares-core/programs/cli_wallet/cli_wallet .
COPY --from=0 /app/bitshares-core/programs/witness_node/witness_node .
CMD ["/app/witness_node", "--data-dir", "/data_dir"]

使用方法

docker build --build-arg TAG=patcha -t ety001/bts-core .

其中 TAG= 后面跟上你要编译的分支或者 tag

编译完后如下:

$ docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
ety001/bts-core            latest              cde2271a1e3e        4 seconds ago       793MB
<none>                     <none>              5ac17f27ac46        3 minutes ago       9.71GB

其中那个 9.71GB 的镜像可以干掉了,另外那个 793MB 的就是最后生成的镜像。

运行命令:

docker run -itd --name node1 -v /data/node1:/data_dir -p 8090:8090 --restart always ety001/bts-core:latest

其中 /data/node1 是宿主机上存储区块数据的目录。

upvote


感谢你的阅读,我是中文区见证人之一,欢迎通过 SteemConnect 来给我投票,或者打开 https://steemit.com/~witnesses/ 页面,输入 ety001 进行投票。

2.gif

中文区的见证人目前有:
支持一下他们(按字母顺序),一人可以有30票


Thank you for reading. I'm a witness. I would really appreciate your witness vote! You can vote by SteemConnect. Or open https://steemit.com/~witnesses page, input ety001 to vote.

2.gif


Powered by SteemEditor .

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 63332.97
ETH 3169.28
USDT 1.00
SBD 3.89