yum -y installwget vim goaccess gcc gcc-c++ autoconf automake make pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel openssl openssl-devel gd libjpeg libjpeg-devel libpng libpng-devel libaio go
2、下载编译后二进制文件并解压
mkdir -p /opt/app/bch
cd /opt/app/bch
wget https://download.bitcoinabc.org/0.17.1/linux/bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz
tar vfxz bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz
cd /opt/app/bch/bitcoin-abc-0.17.1/bin
mv ./* /usr/local/bin
cd /opt/app/bch/
rm -rf bitcoin-abc-0.17.1*
cd /opt/docker/images/bch
vim Dockerfile
FROM centos:7.7.1908
RUN yum -y installwget vim goaccess gcc gcc-c++ autoconf automake make pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel openssl openssl-devel gd libjpeg libjpeg-devel libpng libpng-devel libaio go
RUN wget -P /data https://download.bitcoinabc.org/0.17.1/linux/bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz \
&&tar zxvf /data/bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz -C /data \
&&mv /data/bitcoin-abc-0.17.1/bin/* /usr/local/bin/ \
&&rm -rf /data/bitcoin-abc*
EXPOSE 8884
WORKDIR /data
ENTRYPOINT ["bitcoind"]#编写完成后构建镜像
docker build . -t bch:centos7.7
2、编写启动脚本,及配置文件
mkdir -p /opt/docker/bch-test
cd /opt/docker/bch-test
vim run.sh
#!/bin/bash
docker run -itd -p 8884:8884 --name bch-test7.7 -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -v /opt/docker/bch-test/bitcash.conf:/data/bitcash.conf -v /opt/docker/bch-test/:/data bch:centos7.7 -conf=/data/bitcash.conf
cd /opt/docker/bch-test
vim bitcash.conf
#========文件里写入以下内容=========
server=1
testnet=0 #测试链填 1 主链填 0
rpcuser=admin # RPC用户名
rpcpassword=admin #RPC密码
rpcallowip=0.0.0.0/0 #允许链接的IP,内网。公网填0.0.0.0/0
rpcport=8884 #RPC访问端口
txindex=1
datadir=/data
#==================================
3、启动脚本
cd /opt/docker/bch-test
sh run.sh
4、测试可用性
curl 192.168.1.2:8884 #192.168.1.2 为节点服务器的内网IP> JSONRPC server handles only POST requests #成功#进入docker容器内按上面7-9测试服务是否可用#docker exec -it bch-test7.7 /bin/bash