我不确定这是否可能,因为我无法控制DNS (不过我可以编辑/etc/host)。
我有几台Azure Ubuntu服务器,其中有1名管理人员和2名工作人员(总共3名)。这些节点只能在我们的公司网络上访问。我通常通过键入以下内容从办公室的桌面访问web门户:
我的目标是键入类似于host/portainer、主机/pgadmin、或的内容,将其路由到在工作节点上运行的web门户。有可能吗?我不介意编辑桌面的/etc/host文件,但我不想指定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发布于 2019-01-15 14:00:30
发布于 2019-01-15 16:18:33
我终于把这个搞定了。
https://stackoverflow.com/questions/54198608
复制相似问题