一般来说,有4台机器。 3位管理员和1位工人将所有机器联合在docker swarm中。所有4辆车都连接到NO_PROXY,因为我们的连接通过代理进行。在一个副本中部署通常的Redis。自然地,网络覆盖是在所有计算机上创建的,但是当您尝试访问Redis时,它仅存在于一台计算机上->部署它的位置,但是据我所知,必须对所有Redis进行访问,至少是管理员,机器。
为什么其他计算机上没有访问权限?
Redis部署文件-
version: "3.1"
services:
redis:
image: redis: alpine
restart: always
ports:
- "6379: 6379.""
deploy:
restart_policy:
condition: on-failure
networks:
- redis_network
networks:
redis_network:
external: true
创建网络的命令
docker network create -d overlay redis_network
创建服务的命令
docker stack deploy -c my_file redis
所有端口都打开