热连接到从主机Windows 10在docker-compose中运行的多链

时间:2018-08-03 16:34:08

标签: docker docker-compose

我知道这个问题已经问过几次了,但是到处都是,但是我找不到合适的解决方案。

所以我有一个在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:如果您需要任何其他信息。请随时问。

0 个答案:

没有答案