Docker compose 容器端口和托管应用程序(容器内)端口之间的端口映射

Docker compose 容器端口和托管应用程序(容器内)端口之间的端口映射,docker-compose,Docker Compose,我正在使用docker compose创建一个容器。其应用程序在端口5000处需要请求。 但是我想从容器中暴露端口80。 所以,有什么方法可以将所有传入的请求映射到80到5000的容器中。 这在Kube yaml中可以工作,方法是将目标端口设置为5000,并公开80个端口,但不确定如何在docker compose中执行此操作 在docker compose文件中看起来是这样的 ports: -"80:5000" 这将尝试将容器的5000端口映射到docker主机的80端口。我想要的是

我正在使用docker compose创建一个容器。其应用程序在端口5000处需要请求。 但是我想从容器中暴露端口80。 所以,有什么方法可以将所有传入的请求映射到80到5000的容器中。 这在Kube yaml中可以工作,方法是将目标端口设置为5000,并公开80个端口,但不确定如何在docker compose中执行此操作

在docker compose文件中看起来是这样的

ports:
    -"80:5000"

这将尝试将容器的5000端口映射到docker主机的80端口。我想要的是暴露容器的端口80,但在容器内运行应用程序时,应该将请求发送到5000