<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          example-voting-appExample Docker Compose app

          聯(lián)合創(chuàng)作 · 2023-09-27 10:31

          Example Voting App

          A simple distributed application running across multiple Docker containers.

          Getting started

          Download Docker Desktop for Mac or Windows. Docker Compose will be automatically installed. On Linux, make sure you have the latest version of Compose.

          Linux Containers

          The Linux stack uses Python, Node.js, .NET Core (or optionally Java), with Redis for messaging and Postgres for storage.

          If you're using Docker Desktop on Windows, you can run the Linux version by switching to Linux containers, or run the Windows containers version.

          Run in this directory:

          docker-compose up
          

          The app will be running at http://localhost:5000, and the results will be at http://localhost:5001.

          Alternately, if you want to run it on a Docker Swarm, first make sure you have a swarm. If you don't, run:

          docker swarm init
          

          Once you have your swarm, in this directory run:

          docker stack deploy --compose-file docker-stack.yml vote
          

          Windows Containers

          An alternative version of the app uses Windows containers based on Nano Server. This stack runs on .NET Core, using NATS for messaging and TiDB for storage.

          You can build from source using:

          docker-compose -f docker-compose-windows.yml build
          

          Then run the app using:

          docker-compose -f docker-compose-windows.yml up -d
          

          Or in a Windows swarm, run docker stack deploy -c docker-stack-windows.yml vote

          The app will be running at http://localhost:5000, and the results will be at http://localhost:5001.

          Run the app in Kubernetes

          The folder k8s-specifications contains the yaml specifications of the Voting App's services.

          First create the vote namespace

          $ kubectl create namespace vote
          

          Run the following command to create the deployments and services objects:

          $ kubectl create -f k8s-specifications/
          deployment "db" created
          service "db" created
          deployment "redis" created
          service "redis" created
          deployment "result" created
          service "result" created
          deployment "vote" created
          service "vote" created
          deployment "worker" created
          

          The vote interface is then available on port 31000 on each host of the cluster, the result one is available on port 31001.

          Architecture

          Notes

          The voting application only accepts one vote per client. It does not register votes if a vote has already been submitted from a client.

          This isn't an example of a properly architected perfectly designed distributed app... it's just a simple example of the various types of pieces and languages you might see (queues, persistent data, etc), and how to deal with them in Docker at a basic level.

          瀏覽 22
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色电影免费观看a | 日欧 免费视频 | 爱操逼综合网 | 精品一区二区久久久久久无码小说 | 18禁麻豆|