如何使用dockerized jetty更改默认的docker端口

我从docker-composer.yml文件运行docker。 我已经改变了这样的端口映射:

services: web: image: jetty ports: - "8000:8000" 

这不会改变docker启动的端口。 我怎样才能从dockerdocker做到这一点?

默认情况下,Jetty在端口8080上运行。 所以你的文件应该是

 services: web: image: jetty ports: - "8000:8080" 

这将从容器内的端口8080映射到主机上的端口8000 。 尽pipe你不需要在集装箱内的港口80上运行docker。 但是,如果您仍然需要出于某种原因,那么您需要使用JAVA_OPTIONS的jetty config选项

 services: web: image: jetty environment: JAVA_OPTIONS: "-Djetty.port=80" ports: - "8000:80" 

因此,在主机上的容器内的端口80和端口8000