Обмен данными между двумя контейнерами в Docker Swarm - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь обмениваться данными между двумя контейнерами, используя том NFS. У меня есть общий диск nfs, настроенный в моем [диспетчере сервера / докера] на var/nfsshare, и этот же диск доступен на моем [работнике клиента / докера] на /mnt/nfs/var/nfsshare, и я могу обмениваться данными.

Шаги приняты Использовал это местоположение в качестве тома в моем файле создания докера. Когда я использую docker-compose, чтобы запустить свои контейнеры, все работает нормально, и я могу обмениваться данными. Но когда я запускаю рой Docker, контейнеры на моих машинах [клиент / рабочий] не могут получить доступ к подключенному тому.

Вот мой файл композиции

version: '3.5'

services:

  workerA:
    image: custom1
    tty: true
    deploy:
      replicas: 2
      placement:
        constraints: [node.role == worker]
    volumes:
      - type: volume
        source : test
        target : /data                      
        volume:
            nocopy: true

  serverB:
    image: custom2
    tty: true
    deploy:
      placement:
        constraints: [node.role == manager]
    ports:
      - "7000:7000"
    volumes:
      - type: volume
        source : test
        target : /data
        volume:
            nocopy: true

volumes:
  test
    driver: local
    driver_opts:
      type: "nfs"
      o: addr=192.168.0.100,nolock,soft,rw   # this is the IP of the host for the manager.
      device: ":/var/nfsshare"

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 08 мая 2018

Мне удалось выяснить причину проблемы. Просто отправьте сообщение, чтобы оно могло кому-то помочь в будущем.

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

Полезные команды, которые пригодились для отладки Докер проверяет [имя_тома / имя контейнера и т. д.] df [перечислить монтирование в centOS].

Полезные руководства Настройка NFS https://www.howtoforge.com/nfs-server-and-client-on-centos-7 Создать составной файл https://blog.dahanne.net/2017/11/20/docker-swarm-and-nfs-volumes/

...