mendeteksi layanan di host lain di gerombolan buruh pelabuhan

Ada tiga pc linux, seperti A (dengan ubutun 16.04), B (centos 7), C (centos 7). Dan saya telah menginstal buruh pelabuhan 18.03.1-ce pada mereka. Saya memulai gerombolan, dan daftar node di bawah ini: masukkan deskripsi gambar di sini

Sekarang, saya menggunakan docker-compose.yml sebagai berikut: masukkan deskripsi gambar di sini

Berdasarkan yml ini, dan jaringan gerombolan bernama 'ishop_default' dibuat di setiap node, dan layanan dapat mendeteksi satu sama lain di
host yang sama, tetapi gagal mendeteksi layanan di host lain.


person clydq    schedule 08.06.2018    source sumber


Jawaban (1)


Seperti docker-compose.yaml yang Anda lampirkan, tidak ada konfigurasi jaringan. Tentukan jaringan Anda sendiri di file docker-compose.yaml seperti di bawah ini.

versin: "3.1"
services:
  redis:
    imgae: redis:latest
    networks:
      - ishop_default
...
networks:
  ishop_default:
    external: true

Lihat panduan buruh pelabuhan - https://docs.docker.com/compose/networking/#specify-custom-networks

person SunghoMoon    schedule 08.06.2018
comment
Terima kasih atas bantuan Anda. Saya memperhatikan konfigurasi ini, tetapi tidak tahu cara mengkonfigurasi jaringan eksternal. - person clydq; 11.06.2018