- 背景:**
我正在构建一个完整的堆栈项目,并决定在docker上部署我的服务,目前我有3个服务,database-service
,frontend-service
和backend-service
,此外还有postgres
和pgadmin
。
我已经建立了一个docker-compose文件,并运行了所有的服务。
但是,在某个时候,我已经将Prisma添加到我的database-service
中,一些Prisma-Docker-Apple Silicon问题开始阻止我在本地主机中构建和运行我的database-service
。
我决定在云上为database-service
构建我的docker映像,地址是fly.io
。
- 问题:**
正如我之前所说的,我已经决定在我的数据库服务上使用Prisma,所以在我的prisma.yml
中,我应该提供我的postgres链接。我已经尝试使用ngrok将我的5432端口暴露给互联网,但它没有工作。
如果您遇到类似的问题,请让我知道您如何解决此冲突。谢谢!
1条答案
按热度按时间h79rfbju1#
您应该使用
ngrok tcp 5432
,而不是ngrok http 5432
。我用
docker run --name so75297011 -e POSTGRES_PASSWORD=so75297011 -d -p 5432:5432 postgres:latest
启动了一个PostgreSQL。在Docker中运行PostgreSQL时不要忘记端口!并通过ngrok曝光:
ngrok tcp 5432
.找到一条隧道:tcp://0.tcp.eu.ngrok.io:10821 -> localhost:5432
.这是结果,连接成功👇