我假设postgres在容器中的端口5432上运行,并且您希望在5433的主机上公开它。
在端口冲突中使用此命令:
ports: -"5433:5432"
这将使服务器暴露在主机的端口5433上。在这种情况下,您可以摆脱现有的暴露风险。
如果仅要将服务公开给在撰写文件中声明的其他服务(而不是本地主机),则只需使用公开信息并将其指向已经在内部公开的端口5432。
请记住,EXPOSE指令实际上并没有做任何事情(它对您来说只是一个提示)。使用或不使用伪指令,端口5432将暴露给compose文件中声明的其他服务。



