Docker localhost 和 React Native Metro 服务器都可以 运行 在不同的端口上进行通信吗?

Can a Docker localhost and React Native Metro server both running on different ports communicate?

希望有人能为我澄清一下;

我在 Docker 容器中有一个 API 运行,在 8081 上有一个绑定端口。 然后我在端口 8899.

上有我的 React Native metro server/app 运行

我想在我的 React Native 应用程序 localhost:8081 上调用 API 运行。
为此,我是否需要做任何事情来确保两者可以通信?即端口转发等

例子

.fetch('GET', 'http://localhost:8081/get_something', {
    accept: 'application/x-wifi-config',
    'content-Type': 'application/xml',
  })

如果该示例不起作用,请尝试使用您的实际 IP 更改本地主机。

您可以通过使用命令行选项“-p 8081:8081”到“docker 运行”命令将该端口暴露给主机来启动docker。