Я пытаюсь обмениваться данными между двумя контейнерами, используя том 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"
Что мне здесь не хватает?