You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
2.2 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. # wflb-docker-demo
  2. Example on how to setup a Wildfly cluster using Docker
  3. <p align="center">
  4. <img src="https://d33wubrfki0l68.cloudfront.net/e29410f43273a18d40e1bd6e41641f5afdfc8057/eb7ca/traefik.logo.png" width="150px"/>
  5. <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Plus_font_awesome.svg/2000px-Plus_font_awesome.svg.png" width="35px"/>
  6. <img src="http://logo-logos.com/wp-content/uploads/2016/10/Docker_logo.png" width="200px"/>
  7. <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Plus_font_awesome.svg/2000px-Plus_font_awesome.svg.png" width="35px"/>
  8. <img src="https://ms-vsts.gallerycdn.vsassets.io/extensions/ms-vsts/jboss-wildfly-management-extension/0.112.1/1485289762175/Microsoft.VisualStudio.Services.Icons.Default" width="200px"/>
  9. </p>
  10. <p align="center">
  11. <img src="https://docs.traefik.io/img/architecture.png" width="85%"/>
  12. </p>
  13. ## 建立docker image
  14. 1. 本地端建立
  15. ```
  16. ./build.sh
  17. ```
  18. 2. Pull from [Docker Hub](https://hub.docker.com/r/shihxuancheng/wildfly-cluster/)
  19. ```
  20. docker pull shihxuancheng/wildfly-cluster:latest
  21. ```
  22. ## 執行
  23. 1. 透過**[Docker cli](https://docs.docker.com/engine/reference/commandline/cli/)**
  24. 建立private network
  25. ``docker network create --driver=bridge --subnet=172.28.0.0/16 --ip-range=172.28.5.0/24 --gateway=172.28.5.254 wildnetwork``
  26. 執行並執行wildfly docker container
  27. ``docker run -d -p 8081:8080 -p 9991:9990 --name wild1 -h wild1 --network wildnetwork -l traefik.backend=wild1 -l traefik.frontend.rule=PathPrefix:/zkweb shihxuancheng/wildfly-cluster``
  28. ``docker run -d -p 8082:8080 -p 9992:9990 --name wild2 -h wild2 --network wildnetwork -l traefik.backend=wild1 -l traefik.frontend.rule=PathPrefix:/zkweb shihxuancheng/wildfly-cluster``
  29. 建立並執行traefik docker container
  30. ``docker run -d -p 9090:8080 -p 80:80 --name wild-balancer --network wildnetwork -l traefik.enable=false -v /var/run/docker.sock:/var/run/docker.sock -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik``
  31. 2. 透過**[Docker Compose](https://docs.docker.com/compose/)**
  32. ```
  33. docker-compose up -d
  34. ```
  35. ## 參考
  36. * [Traefik](https://traefik.io/)
  37. * [Docker](https://www.docker.com/)
  38. * [Wildfly](http://wildfly.org/)