Liman işçisi bestesinde birden fazla “network_mode: service: XXX” örneği kullanabilir misiniz?


0

Redis, mysql ve postgresql kullanan eski bir uygulamayı miras aldım. 127.0.0.1 ve localhost’a yapılan göndermeler her yerde.

Oluşturma dosyam şöyle görünür:

version: '3.3'

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.2
    ports:
      - 9200:9200
  mysql:
    image: mysql/mysql-server:5.7.24
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
      MYSQL_ROOT_PASSWORD: ''
      MYSQL_ROOT_HOST: "%"
    ports:
      - target: 3306
        published: 3306
        protocol: tcp
        mode: host

  webapp:
    image: ubuntu/xenial
    hostname: webapp
    privileged: true
    ports:
      - target: 80
        published: 80
        mode: host

Belgeleri okurken, hizmet başına yalnızca bir network_mode ayarlayabileceğime benziyor, ancak şöyle bir şey kullanmak istiyorum:

  network_mode: service:elasticsearch
  network_mode: service:mysql

Fakat bir şeyleri özmediğim sürece bu mümkün görünmüyor. Bunu halletmenin bir yolu var mı? Temelde sadece localhost: 3306 ve localhost: 9200 'i webapp servisinin her servisine işaret etmesini istiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.