我不确定是否可行,因为我无法控制DNS(尽管我可以编辑/ etc / hosts)。
我有一些Azure Ubuntu服务器,其中有1个管理器和2个工作器(共3个)。这些节点只能在我们的公司网络上访问。我通常会在办公室的桌面上输入以下内容来访问Web门户:
我的目标是改为键入诸如 host / pgadmin 或 host / portainer 之类的内容,以将其路由到在工作节点上运行的Web门户。可能吗?我不介意编辑桌面的/ etc / hosts文件,但是我不想指定IP地址(否则,使门户网站在多个节点上运行没有意义)。
services:
web:
image: traefik:1.7-alpine
networks:
- frontend
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
ports:
- "80:80"
- "8080:8080"
command:
- --docker
- --docker.swarmMode
- --docker.domain=corp.companyname.com
- --docker.watch
- --api
- --defaultentrypoints=http
deploy:
placement:
constraints:
- node.role == manager
pgadmin4:
image: dpage/pgadmin4:4.0
ports:
- "5050:80"
deploy:
placement:
constraints:
- node.role == worker
labels:
- traefik.enable=true
- traefik.docker.network=frontend
- traefik.backend=pgadmin4
- traefik.port=5050
- traefik.frontend.rule=???????
networks:
- frontend
networks:
frontend:
external: true
name: frontend
答案 0 :(得分:0)
答案 1 :(得分:0)
我终于有了这个工作。