我是一群新手,试图弄清楚如何设置服务名称以便从不同节点访问容器。
我正在使用docker-compose文件:
version: '3.1'
services:
service-ui:
image: service-ui:release
deploy:
placement:
constraints:
- node.role == manager
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 5
ports:
- "443:443"
docker deploy -c docker-compose.yml堆栈名称以启动堆栈。
正在生成以下格式的我的服务名称:stackname_servicename.1,而我通过ServiceName访问它。如何在群体模式下为服务设置常量名称?
答案 0 :(得分:1)
在同一个撰写文件中,所有服务都可以与serviceName一起使用,因为存在内部DNS。
在文件中,您拥有服务bigid-ui
,该服务是此类所有服务的DNS记录,因此,即使您对应用程序进行了扩展,也将获得bigid-ui.1和其他时间的bigid-ui。 2,但都具有仅记录bigid-ui的dns。
此名称仅可用于同一撰写文件中的其他服务。如果执行docker ps -a
,则会显示正确的stackanme_bigid-ui.1。