Dockerfile:
FROM webasepro/webase-node-mgr:v1.5.5
COPY ./webase-node-mgr/mgr-start.sh /dist/scripts/
COPY ./webase-node-mgr/application-docker.yml /dist/conf/
RUN chmod +x /dist/scripts/mgr-start.sh
ENTRYPOINT ["/dist/scripts/mgr-start.sh"]
Dockerfile中使用的mgr-start.sh和application-docker.yml可以进入容器查看。
docker-compose.yaml:
version: '3'
services:
node:
image: fuming/fisco-bcos:v2.9.0
container_name: fisco-bcos-simple-raft
volumes:
- node:/usr/local/nodes
- node_sdk:/usr/local/nodes/127.0.0.1/sdk
restart: always
ports:
- "20200:20200"
- "30300:30300"
- "8545:8545"
networks:
webase:
ipv4_address: 172.19.0.2
mysql:
image: mysql:8.0.27
container_name: webase-node-manager-mysql
restart: always
volumes:
- webase-node-mgr-data:/var/lib/mysql
networks:
webase:
ipv4_address: 172.19.0.3
depends_on:
- node
environment:
MYSQL_ROOT_USER: root
MYSQL_ROOT_PASSWORD: defaultPassword
TZ: Asia/Shanghai
MYSQL_ROOT_HOST: '%'
node-mgr:
image: fuming/webase-node-mgr:v1.5.5
container_name: webase-node-manager
restart: always
depends_on:
- node
- mysql
ports:
- "5001:5001"
networks:
webase:
environment:
SPRING_PROFILES_ACTIVE: docker
WEBASE_DB_IP: 172.19.0.3
WEBASE_DB_PORT: 3306
WEBASE_DB_NAME: webasenodemanager
WEBASE_DB_UNAME: root
WEBASE_DB_PWD: defaultPassword
ENCRYPT_TYPE: 0 # 加密类型:0: 非国密; 1: 国密
front:
image: webasepro/webase-front:v1.5.5
container_name: webase-front
volumes:
- node_sdk:/dist/sdk
restart: always
depends_on:
- node
- mysql
ports:
- "5002:5002"
networks:
webase:
environment:
SPRING_PROFILES_ACTIVE: docker
SDK_IP: 172.19.0.2
volumes:
node:
node_sdk:
webase-node-mgr-data:
networks:
webase:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.19.0.0/16
通过docker-compose首次创建服务启动之后,需要向node-mgr的5001端口发送POST请求来添加节点前置信息:
curl --location --request POST 'http://127.0.0.1:5001/WeBASE-Node-Manager/front/new' \
--header 'Content-Type: application/json' \
--data-raw '{
"frontIp":"front",
"frontPort": "5002"
}'
Content type
Image
Digest
sha256:7bb016a1b…
Size
251.8 MB
Last updated
about 3 years ago
docker pull fuming/webase-node-mgr:v1.5.5