如何解决如何通过docker swarm将容器与同一节点上的另一个容器连接
嘿,我正在尝试创建带有撰写文件的docker swarm
“ timeservice”服务通过
连接tcp:// localhost:61616
到ActiveMQ
在没有docker-swarm的情况下,我运行了以下compose-file:
version: "3.3"
services:
ActiveMQ:
container_name: ActiveMQ
image: rmohr/activemq
restart: always
ports:
- "61616:61616"
- "8161:8161"
networks:
TutoNetz:
ipv4_address: 172.20.0.2
Postgres:
container_name: Postgres
image: postgres
restart: always
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
ports:
- "5432:5432"
networks:
TutoNetz:
ipv4_address: 172.20.0.3
HelloJexxa:
container_name: HelloJexxa
image: 77f9ab0ef7d2
restart: always
ports:
- "7000:7000"
networks:
TutoNetz:
ipv4_address: 172.20.0.4
TimeService:
container_name: TimeService
image: 93c0aebd3f31
restart: always
ports:
- "7001:7000"
networks:
TutoNetz:
ipv4_address: 172.20.0.5
networks:
TutoNetz:
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16
但是如何在docker-swarm环境中运行它呢?如何创建这样的网络?一切都在同一节点(主节点)上
以下是docker swarm的撰写文件:
version: "3.8"
services:
ActiveMQ:
container_name: ActiveMQ-Swarm
image: rmohr/activemq
deploy:
replicas: 1
ports:
- "62626:61616"
- "8262:8161"
HelloJexxa:
container_name: HelloJexxa-Swarm
image: ni920/hellojexxa:latest
deploy:
replicas: 3
ports:
- "8001:7001"
Timeservice:
container_name: Timeservice-Swarm
image: ni920/timeserviceplain:latest
deploy:
replicas: 3
ports:
- "7000:7000"
visualizer:
container_name: SwarmVisualizer
image: dockersamples/visualizer
deploy:
placement:
constraints: [node.role == manager]
ports:
- 5000:8080
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
希望您能帮助我。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。