我正在嘗試使用Docker和haproxy爲多個嵌入式tomcat負載均衡/ roundrobin請求。使用Docker和haproxy爲了向多個嵌入式tomcat實例請求負載平衡
我現在的配置如下:
從搬運工,compose.yml:
loadbalancer:
image: haproxy
links:
- web
ports:
- "8080:8080"
web:
build: ./web
從./web/Dockerfile:
FROM java:8
ADD ./bignibou-server-1.0.jar /app/bignibou-server-1.0.jar
ADD ./spring-cloud.properties /app/spring-cloud.properties
ENV SPRING_CLOUD_PROPERTIESFILE=/app/spring-cloud.properties
ENV SPRING_PROFILES_ACTIVE=cloud
ENV SPRING_CLOUD_APP_NAME=bignibou
ENV CLEARDB_DATABASE_URL=mysql://root:[email protected]:3306/bignibou_dev
ENV REDISCLOUD_URL=redis://dummy:[email protected]:6379
ENV DYNO=dummy
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "/app/bignibou-server-1.0.jar" ]
當我做一個docker-compose scale web = 2後面跟着一個docker -compose up,我看到兩個tomcat開始,但後來我是una通過瀏覽器訪問它們...
任何人都可以請告知如何訪問我的負載平衡應用程序?我曾嘗試:
- 172.17.42.1:8080
- 172.17.42.1:80
無濟於事(其中172.17.42.1是我的搬運工IP)。
我需要進一步配置haproxy嗎?