Docker compose 如何在不重新启动所有docker compose服务的情况下向其中一个服务添加新端口?

Docker compose 如何在不重新启动所有docker compose服务的情况下向其中一个服务添加新端口?,docker-compose,logstash,dockerfile,Docker Compose,Logstash,Dockerfile,我有下面这样的“docker compose.yml”文件(只跳过了volumes.environment和network)。我想在不重新启动所有3个服务的情况下向“logstash”服务添加新端口。我做了“docker compose build logstash——没有缓存”,但它没有添加端口 docker@ubuntu-elastic:~/docker-elk$ cat docker-compose.yml version: '2' services: elasticsearch:

我有下面这样的“docker compose.yml”文件(只跳过了volumes.environment和network)。我想在不重新启动所有3个服务的情况下向“logstash”服务添加新端口。我做了“docker compose build logstash——没有缓存”,但它没有添加端口

docker@ubuntu-elastic:~/docker-elk$ cat docker-compose.yml
version: '2'

services:

  elasticsearch:
    build:
      context: elasticsearch/
    ports:
      - "9200:9200"
      - "9300:9300"

  logstash:
    build:
      context: logstash/
    ports:
      - "11514:11514/udp"
      - "8514:8514/udp"
    depends_on:
      - elasticsearch

  kibana:
    build:
      context: kibana/
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch

这将实现以下目的:

docker-compose up -d logstash
如果不更改其他部分,则也应仅更新logstash:

docker-compose up -d

要确保仅更新logstash,即使其他部分也已更新,请使用第一个命令。

这将实现以下目的:

docker-compose up -d logstash
如果不更改其他部分,则也应仅更新logstash:

docker-compose up -d
要确保仅更新logstash,即使其他部分也已更新,请使用第一个命令