我知道这个问题已经问过几次了,但是到处都是,但是我找不到合适的解决方案。
所以我有一个在docker compose(Linux容器,Windows 10主机-Azure VM)中运行的多链:
version: '2.1'
services:
# basenode:
# build: ./base
# stdin_open: true
# tty: true
masternode:
build: ./master
stdin_open: true
tty: true
ports:
- "7557:7557"
- "8002:8002"
expose:
- 7557
- 8002
environment:
CHAINNAME: MyChain
NETWORK_PORT: 7557
RPC_PORT: 8002
RPC_USER: multichainrpc
RPC_PASSWORD: mypassword
RPC_ALLOW_IP: 0.0.0.0/0.0.0.0
PARAM_TARGET_BLOCK_SIZE: target-block-time|30
PARAM_ANYONE_CAN_RECEIVE: anyone-can-receive|true
PARAM_ANYONE_CAN_SEND: anyone-can-send|true
PARAM_ANYONE_CAN_ISSUE: anyone-can-issue|true
PARAM_ANYONE_CAN_CONNECT: anyone-can-connect|true
PARAM_ANYONE_CAN_MINE: anyone-can-mine|true
slavenode:
build: ./node
stdin_open: true
tty: true
expose:
- 7557
- 8002
environment:
CHAINNAME: MyChain
NETWORK_PORT: 7557
RPC_PORT: 8002
RPC_USER: multichainrpc
RPC_PASSWORD: mypassword
RPC_ALLOW_IP: 0.0.0.0/0.0.0.0
MASTER_NODE: masternode
links:
- masternode
depends_on:
- masternode
explorernode:
build: ./explorer
stdin_open: true
tty: true
expose:
- 2750
- 7557
- 8002
environment:
CHAINNAME: MyChain
NETWORK_PORT: 7557
RPC_PORT: 8002
RPC_USER: multichainrpc
RPC_PASSWORD: mypassword
RPC_ALLOW_IP: 0.0.0.0/0.0.0.0
MASTER_NODE: masternode
links:
- masternode
depends_on:
- masternode
当我运行我的撰写文件时,我可以看到我的链正在运行,因为它提供了txn id,生成块等。
但是现在我的主机中有一个应用程序,即Windows 10 Azure VM。我希望它连接到在docker(Linux容器)中运行的多链。 (请记住,如果您看到上面的撰写文件,我已经为我的主节点映射了我的端口)
根据我的理解,如果我可以使用multichain-cli从主机连接到此链,那么我也可以为我的应用程序使用所有这些ip地址和端口。
但是我无法从在主机命令提示符下运行的multichain-cli连接到我的多链。我要去哪里错了?
其他信息: Windows版Docker Linux容器 使用了多链Kuntsman码头工人图像。
PS:如果您需要任何其他信息。请随时问。