我有两台机器:机器A和机器B。两者都在不同的网络上。我使用docker-compose.yml在机器A上创建了一个Docker容器,并在端口12345上运行litecoind进程。我已将端口12345转发到主机A的端口80。
version: '3'
services:
node1:
build: .
cap_add:
- ALL
command: litecoind -regtest -server -rpcuser=rpc -rpcpassword=x -rpcport=10340 --datadir=/root/litecoind-simnet/ -port=12345
networks:
vpcbr:
ipv4_address: 10.9.0.11
ports:
- 80:12345
networks:
vpcbr:
driver: bridge
ipam:
config:
- subnet: 10.9.0.0/16
现在在机器B上,我可以使用litecoin的-addnode选项直接连接到上述过程,并且可以看到区块链同步。
当我在机器B上创建一个容器并尝试使用机器B上的docker-compose.yml文件尝试通过-addnode连接到上述相同过程时,就会出现问题。在这种情况下,litecoind流程仍然不可见,并且区块链不同步。
version: '3'
services:
node1:
build: .
cap_add:
- ALL
command: litecoind -regtest -addnode=<x.x.x.x:80> -rpcuser=rpc -rpcpassword=x -rpcport=10340 --datadir=/root/litecoind-simnet/ -port=12345
networks:
vpcbr:
ipv4_address: 10.8.0.11
ports:
- 90:12345
networks:
vpcbr:
driver: bridge
ipam:
config:
- subnet: 10.8.0.0/16
我希望两个单独的远程计算机上的上述两个单独的容器相互通信。我想念什么?请帮助。谢谢。