如何绑定到 0.0.0.0 而不是 localhost 用于 Docker 目的
How to bind to 0.0.0.0 instead of localhost for Docker purposes
我目前正在尝试将整个节点包装在一个 Docker 容器中。然而,当我 运行 它 运行 在本地主机上时。我似乎无法找到将其绑定到 0.0.0.0 的方法,因为 Docker 由于 VM 的性质是许多环境的中介,因此无法很好地绑定到本地主机。
全节点是什么意思?
您应该可以像这样绑定它:--port 0.0.0.0:80:80
或使用 --network host
(https://docs.docker.com/network/host/)
原来 substrate 需要两个标志来绑定到该接口。 --ws-外部和--rpc-外部。两者都允许这样做。
使用--ws-external
/ --rpc-external
,如果要从网络访问,可能还需要指定--rpc-cors all
我目前正在尝试将整个节点包装在一个 Docker 容器中。然而,当我 运行 它 运行 在本地主机上时。我似乎无法找到将其绑定到 0.0.0.0 的方法,因为 Docker 由于 VM 的性质是许多环境的中介,因此无法很好地绑定到本地主机。
全节点是什么意思?
您应该可以像这样绑定它:--port 0.0.0.0:80:80
或使用 --network host
(https://docs.docker.com/network/host/)
原来 substrate 需要两个标志来绑定到该接口。 --ws-外部和--rpc-外部。两者都允许这样做。
使用--ws-external
/ --rpc-external
,如果要从网络访问,可能还需要指定--rpc-cors all