docker 如何将本地停靠的postgres服务暴露到网络

fkaflof6  于 2023-02-11  发布在  Docker
关注(0)|答案(1)|浏览(109)
    • 背景:**

我正在构建一个完整的堆栈项目,并决定在docker上部署我的服务,目前我有3个服务,database-servicefrontend-servicebackend-service,此外还有postgrespgadmin
我已经建立了一个docker-compose文件,并运行了所有的服务。
但是,在某个时候,我已经将Prisma添加到我的database-service中,一些Prisma-Docker-Apple Silicon问题开始阻止我在本地主机中构建和运行我的database-service
我决定在云上为database-service构建我的docker映像,地址是fly.io

    • 问题:**

正如我之前所说的,我已经决定在我的数据库服务上使用Prisma,所以在我的prisma.yml中,我应该提供我的postgres链接。我已经尝试使用ngrok将我的5432端口暴露给互联网,但它没有工作。
如果您遇到类似的问题,请让我知道您如何解决此冲突。谢谢!

h79rfbju

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.
这是结果,连接成功👇

相关问题