我在Docker Swarm的不同節點上運行的Docker容器之間共享文件夾時出現問題。我的團隊由一名經理和兩名工人組成。Docker Swarm的節點之間不共享卷
我用這撰寫文件來部署應用程序:
version: '3'
services:
redis:
image:
redis:latest
networks:
- default
ports:
- 6379:6379
volumes:
- test-volume:/test
deploy:
replicas: 1
update_config:
parallelism: 2
delay: 10s
restart_policy:
condition: on-failure
placement:
constraints: [node.role == manager]
logstash:
image: docker.elastic.co/logstash/logstash:5.2.2
networks:
- default
volumes:
- test-volume:/test
deploy:
placement:
constraints: [node.role == worker]
networks:
default:
external: false
volumes:
test-volume:
我可以證實,該文件夾被成功安裝與使用的docker exec _id_ ls /test
兩個容器。但是當我用docker exec _id_ touch /test/file
將文件添加到此文件夾時,第二個容器看不到創建的文件。
如何配置swarm使文件在兩個容器中都可見?
我發現這篇文章:也許它會很有用:https://ender74.github.io/Sharing-Volumes-With-Docker-Swarm/。我不知道它是這樣工作的,因爲有人回答 - 可能需要插件才能實現您的目標。 – barat