Docker Swarmの異なるノードで動作するDockerコンテナ間でフォルダを共有する際に問題が発生しています。私の群は1人のマネージャーと2人の労働者で構成されています。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
でこのフォルダにファイルを追加すると、2番目のコンテナには作成されたファイルが表示されません。
ファイルを両方のコンテナに表示するようにスウォームを設定するにはどうすればよいですか?
この記事が見つかりました:多分役立つでしょう:https://ender74.github.io/Sharing-Volumes-With-Docker-Swarm/私はそれがこのように動作し、誰かが答えたときにあなたの目標を達成するためにプラグインが必要になるかもしれないことを知らなかった。 – barat