完善了下之前编译bitshares的dockerfile
之前写的 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
是宿主机上存储区块数据的目录。
感谢你的阅读,我是中文区见证人之一,欢迎通过 SteemConnect 来给我投票,或者打开 https://steemit.com/~witnesses/ 页面,输入 ety001 进行投票。
中文区的见证人目前有:
支持一下他们(按字母顺序),一人可以有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.
Powered by SteemEditor .
upvote for me please? https://steemit.com/news/@bible.com/2sysip