在loadbalancer后面运行docker容器,端口未按预期转发

我想在docker写作从CA运行一个服务器,我想能够群集它。 从CA方面来看,这只意味着数据库在CA服务器的多个实例之间共享。 服务器暴露9443,8443,8080。

负载平衡器似乎并没有正确地转发这些。 如果我运行docker组成,我可以认为CA容器获取一些随机端口:

0.0.0.0:32894->9443/tcp 

这个端口32894我可以从我的本地主机。

在我的泊坞窗撰写是否有什么问题阻止HAProxy通过负载平衡器成功转发9443?

 version: '2' services: ca: image: caapim/gateway:9.2.00-6904 mem_limit: 2048m expose: - "8777" ports: - "8080" - "8443" - "9443" env_file: - ../compose.env environment: SSG_CLUSTER_COMMAND: "join" SSG_CLUSTER_HOST: "localhost" SSG_CLUSTER_PASSWORD: "7layer" SSG_DATABASE_TYPE: "mysql" SSG_DATABASE_HOST: "ca-db" SSG_DATABASE_PORT: "3306" SSG_DATABASE_NAME: "ssg" SSG_DATABASE_USER: "gateway" SSG_DATABASE_PASSWORD: "7layer" SSG_DATABASE_ADMIN_USER: "root" SSG_DATABASE_ADMIN_PASS: "7layer" SSG_ADMIN_USER: "pmadmin" SSG_ADMIN_PASS: "7layer" SSG_INTERNAL_SERVICES: "restman wsman" VIRTUAL_HOST: 'haproxy.local*, https://*:9443/*, http://*:8080/*, https://*:8443/*,' links: - ca-db networks: - front-tier - back-tier ca-db: image: mysql:5.5 mem_limit: 512m volumes: - ../mysqlconf:/etc/mysql/conf.d - ../mysqldata:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=7layer networks: - back-tier lb: image: dockercloud/haproxy ports: - 8080:8080 - 8443:8443 - 9443:9443 links: - ca networks: - front-tier - back-tier volumes: - /var/run/docker.sock:/var/run/docker.sock networks: front-tier: driver: bridge back-tier: driver: bridge 

(我也试过lb.local *)