我有两个 Docker 容器,一个运行 React 应用程序(使用 create-react-app 构建),另一个运行 Node 应用程序 API。我设置了一个 docker-compose 文件,根据文档,我应该能够使用服务的名称在容器之间进行通信。
但是,当我尝试/login
从 React 应用程序向我的 API 端点发送请求时,我收到了一个net::ERR_NAME_NOT_RESOLVED
错误。我正在使用 Unirest 发送请求。
我已经在网上进行了大量挖掘,并遇到了一些描述类似问题的事情,但仍然无法找到解决方案。当我在我的 React 容器中运行cat /etc/resolve.conf
(参见这个问题)时,带有我的 API 的容器没有出现,但 Docker 对我来说仍然相当新,所以我不确定这是否是问题的一部分。我还尝试在我的撰写文件中使用链接和用户定义的网络,但无济于事。
我已经包含了我的docker-compose.yml
文件的要点以及我的请求的代码片段。任何帮助深表感谢!