docker - 如何与我的 docker 容器共享我的笔记本电脑网络?
问题描述
我正在使用 Next.js 开发一个网站。我创建了两个容器。一种用于 API(后端),一种用于前端。他们在 nginx 反向代理后面提供服务。我还为它们创建本地证书和本地主机条目。
所以,在我的开发机器上,我有:
https://project.local
和
https://api.project.local
从我的笔记本电脑上,我可以连接到这两个 URL,一切正常。在 next.js 中,我可以https://api.project.local
在开发需要在客户端运行的代码时进行连接。
但是,我被困在如何使它适用于服务器端渲染。
这是我在示例页面中的服务器端渲染代码:
export async function getServerSideProps(context) {
var response = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/meeting/list`);
return {
props: { }
}
}
此代码尝试https://api.project.local/meeting/list
从我的前端容器连接。该 URL 在我的另一个容器上提供。但是,证书和主机条目仅在我的本地计算机上可用。因此我看到了这个错误:
错误:连接 ECONNREFUSED 127.0.0.1:443
这里的最佳做法是什么?如何更改我的架构以促进 docker 容器和 next.js 上的服务器端和客户端的开发?
解决方案
推荐阅读
- node.js - 错误:在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15) 处找不到模块“@babel/core”
- mysql - Kubernetes:不允许主机“xxxx”连接到这个 MySQL
- list - 在 Scheme 中将元素添加到列表的末尾
- javascript - 如何删除最后执行的命令html + javascript?
- android - 如何在xml中交换ImageView的高度和宽度
- python - 如何从python中的前一个元素中减去一个元素?
- node.js - 如何从 nodeenv(虚拟环境)运行 npm
- c# - 如何在 aspnet 核心身份中添加多个身份存储?
- c# - 如何更改 ASMX Web 服务的 WSDL 端口地址?
- css - 元视口(固定宽度)在具有背景颜色的透明图像上导致不需要的边框