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.