在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 *)
- 我怎样才能得到在一台机器上启动的一个单位的IP地址,并在另一个机组中使用它?
- docker的容器不会启动与MySQL的泊坞窗图像
- 能够比docker构buildmem_limit更多的malloc
- 为什么在dockerfile运行指令的/ bin / bash -c“…”部分中,echo $ VARIABLE,在docker build上返回空?
- 使用docker进行Perl安装
- 我应该在哪里放置docker-compose.yml
- 在Docker容器中使用VNCserver + GUI应用程序+虚拟显示
- Docker和JVM,是否为每个docker实例创build一个新的JVM安装?
- 在CLI上指定服务容器的主机名?