Lua 我应该用docker的Tarantool盒式磁带应用程序设置网络地址吗?

Lua 我应该用docker的Tarantool盒式磁带应用程序设置网络地址吗?,lua,tarantool,cartridge,tarantool-cartridge,Lua,Tarantool,Cartridge,Tarantool Cartridge,当我为应用程序使用docker pack时,我应该如何配置网络地址?tarantool盒带中的网络连接逻辑不取决于您是使用常规虚拟机还是docker。您需要您的tarantool实例能够通过TCP和UDP相互联系 在Docker中,它表示: 在同一内部网络上设置容器 以及使用内部网络地址将实例连接在一起。默认情况下,同一内部网络上的实例将能够在任何tcp/udp端口上相互联系。如果你想让多台机器共享同一个内部网络,你可以配置Docker Swarm,这将为你提供一个跨越多台机器的所谓“覆盖网络”

当我为应用程序使用docker pack时,我应该如何配置网络地址?

tarantool盒带中的网络连接逻辑不取决于您是使用常规虚拟机还是docker。您需要您的tarantool实例能够通过TCP和UDP相互联系

在Docker中,它表示:

在同一内部网络上设置容器 以及使用内部网络地址将实例连接在一起。默认情况下,同一内部网络上的实例将能够在任何tcp/udp端口上相互联系。如果你想让多台机器共享同一个内部网络,你可以配置Docker Swarm,这将为你提供一个跨越多台机器的所谓“覆盖网络”

绑定到主机的端口 运行容器时,可以将
-p3301:3301/tcp-p3301:3301/udp
传递到
docker run
。它将从容器向主机上的外部网络公开一个端口。一定要非常小心地公开udp端口,否则实例将无法通过八卦协议相互通信

除此之外,由于将实例的公共地址更改为主机的IP而不是内部容器的IP,因此还需要指定其他参数来更改tarantool实例的播发URI。您可以使用以下选项来运行docker:
-e TARANTOOL\u Advertised\u URI=:3301