Как добавить новый порт в один из сервисов docker-compose, не перезапуская их все? - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть файл 'docker-compose.yml', как показано ниже (пропущены только тома. Среда и сеть).Я хотел бы добавить новый порт в службу 'logstash', не перезапуская все 3 службы.Я сделал ' docker-compose build logstash --no-cache ', но он не добавил порт

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

1 Ответ

0 голосов
/ 19 сентября 2018

Это поможет:

docker-compose up -d logstash

Если вы не измените другие разделы, это также должно обновить только logstash:

docker-compose up -d

Чтобы убедиться, что только logstash получаетобновляется, даже если обновляются и другие разделы, используйте первую команду.

...