Today, i will share you how to create and run Docker-Compose.
First, do you know about Docker-Compose :D.
Docker Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
In this application, use the Flask framework and maintain a hit counter in Redis.
* Prerequisites
You need to install:
We don't need to install Python or Redis. They are provided by Docker Images.
* Basically a three-steps:
- Define the environment with Dockerfile.
- Define the services that make up in docker-compose.yml
- Build and Run, "docker-compose up"
* Let's start:
- Prepair:
Create a folder to the project
mkdir dockercomposetest
cd dockercomposetest
Create file app.py in your project to hit counter. The default port of redis is 6379.
import time
import redis
from flask import Flask
app = Flask(__name__)
cache = redis.Redis(host='redis', port=6379)
def get_hit_count():
retries = 5
while True:
try:
return cache.incr('hits')
except redis.exceptions.ConnectionError as exc:
if retries == 0:
raise exc
retries -= 1
time.sleep(0.5)
@app.route('/')
def hello():
count = get_hit_count()
return 'Hello World! I have been seen {} times.\n'.format(count)
- Step 1: To build Docker Image, we need to create dockerfile.
FROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP app.py
ENV FLASK_RUN_HOST 0.0.0.0
RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
EXPOSE 5000
COPY . .
CMD ["flask", "run"]
- Step 2: define services in docker-compose.yml file. We have 2 services are web and redis.
version: '2.0' services: web: build: . ports: - "5000:5000" redis: image: "redis:alpine"
- Step 3: build and run docker-compose.
docker-compose up
Go to the browser, open "http://localhost:5000" . The number will increase when you refresh page.
Done.
23 comments
commentsArchie 420 Dispensary is a trusted Cannabis dispensary base in Los Angeles California USA. It is one of the top dispensary in this part of the country. They do deliver Marijuana in the USA and to over 25 countries in the world. Purple haze weed for sales You can always visit their dispensary in Los Angeles using the address on their website. Place your order and get served by the best dispensary in the planet. Have fun.
ReplyCrystal online pharmacy is a trusted online drug store with a wide range of products to suit the needs of our clients. Buy greens online Crystal Pharmacy do strive to offer the best service and ship products world wide. All the products listed on our website are Ava in stock. Expect your order to be processed Immediately when you send us your request. We deal with varieties of drugs for our customers satisfaction. We cross barriers with our products and struggle hard to meet human satisfaction. When shopping with us, Be safe and secured and you will realize how swift we are with our services.
ReplyUniversal Gun sales is a trusted Firearm company base in Los Angeles California USA. It is one of the top Firearms Company in this part of the country. Buy hunting Riffles online They do offer the best firearms deal in the USA and to over 25 countries in the world. You can always visit their shop in Los Angeles using the address on their website. Place your order and get served by the best Firearm Company in the planet. Have fun.
ReplyHealth Experts have proven that regular exercise coupled with a good diet allow you to live longer and healthier. In this busy day and age, not everyone has the time to go to the gym - resulting to a lot of overweight people that desperately need to exercise. A healthy alternative is for you to Buy Home Gym Equipments that you can store in your own home or even at your office. Here are some tips when buying home gym equipment.
ReplyFirst, know your fitness goals and keep these goals in mind when you are buying home gym equipment. One of the biggest mistakes that people make is buying the biggest or trendiest fitness machine simply because they like how it looks. More often than not, these end up gathering dust in your storage rooms or garage because you never end up using them. It is important to take note of what particular type of physical activity you want or enjoy doing before you buy your exercise machine. If you are looking to loose a few pounds and you enjoy walking or hiking, a treadmill is the best option for you. If you are looking to tone your lower body while burning calories a stationary bike is your obvious choice. Similarly, Special Equipments for Core Strength Exercises, Strength Training Weight Vests, Core Strength & Abdominal Trainers, Home Cardio Training, Strength Training Power Cages, Strength Training Racks & More.
Second, set aside a budget before Buying Home Gym Equipments. Quality exercise machines do not come cheap. They are constantly exposed to wear and tear when they are used properly. So, pick machines that are built to last and have passed quality certifications to get the most out of your money. If you are operating on a tight budget, think about investing in several weights, We can Provide you High Quality Home Gym Equipment at Very Low Prices for your Complete Uses: Core Strength Exercises, Strength Training Weight Vests, Core Strength & Abdominal Trainers, Home Cardio Training, Strength Training Power Cages, Strength Training Racks & More.
Its the Right Time to Buy Home Gym Equipment for you at Very Low Prices.
국내 최고 스포츠 토토, 바카라, 우리카지노, 바이너리 옵션 등 검증완료된 메이져 온라인게임 사이트 추천해 드립니다. 공식인증업체, 먹튀 검증 완료된 오라인 사이트만 한 곳에 모아 추천해 드립니다 - 카지노 사이트 - 바카라 사이트 - 안전 놀이터 - 사설 토토 - 카지노 솔루션.
Reply온라인 카지노, 바카라, 스포츠 토토, 바이너리 옵션 등 온라인 게임의 최신 정보를 제공해 드립니다.
탑 카지노 게임즈에서는 이용자 분들의 안전한 이용을 약속드리며 100% 신뢰할 수 있고 엄선된 바카라, 스포츠 토토, 온라인 카지노, 바이너리 옵션 게임 사이트 만을 추천해 드립니다.
Oferecemos os melhores serviços para seguidores, curtidas, comentários e visualizações no Instagram. Os serviços são entregues de forma rápida, segura e por um preço honesto e barato.
ReplyTodos os serviços são iniciados de forma automática e você pode fazer um teste grátis de seguidores, curtidas e visualizações no Instagram.
O Go Followers surgiu em 2015 e durante alguns anos foi o melhor e maior site para comprar seguidores, curtidas e comentários no instagram. Com o passar dos anos evoluímos e em 2021 lançamos um novo site simples e intuitivo para aumentar a experiência dos mais de 150.000 clientes atendidos.
Nossa ferramenta envia seguidores brasileiros reais e ativos em sua grande maioria para qualquer perfil do Instagram. Escolha o melhor pacote para comprar seguidores instagram de alta qualidade. Você poderá escolher alguns pacotes como seguidores com curtidas, seguidores masculinos, seguidores femininos e seguidores automáticos.
Todos os pedidos são feitos de forma automática e iniciam em poucos minutos após a compra, tá esperando o que?
Anval feeders & airlocks for all industries
ReplyConfigure the valve to your application
Rotary valves
rotary airlock feeders
rotary valves rs series
Easy Clean Rotary Valves
valves
self cleaing dual rotor
PG SLOT มีเกมหลากหลายให ้เลือก พรอ้ มกราฟฟิกแอนนเิมชนั่ สวยงามทสี่ ดุ ในยคุ นี้แจ็คพอตแตกง่าย pgslot โปรโมชนั่ พเิศษส าหรับทงั้สมาชก เกา่ และสมาชกิ ใหม่ ระบบฝาก-ถอนเงินออโต ้เงินเข ้าเร็วทันใจมีแอดมิ ดูแลตลอด 24 ชวั่ โมง ต ้องที่ pgslot.bid มั่นคงจ่ายจริง ไม่ว่าคุณจะถอนเงิ มากมายเท่าไหร่ ทางเว็บจ่ายเต็มไม่มีหัก pgslot ปั่นง่ายแตกง่าย
Replypg slot ผู ้ให ้บริการเว็บตรง ที่แตกง่ายที่สุด ปั่นสนุก ฝากเงินรับเครดิตฟร สูงสุด 15000 บาท สมัคร พีจีสล็อต หรือ PGSLOT กับเราเพื่อความมั่นคงของคุณเอง.
토토사이트 이용을 하다 보면 먹튀 피해에 대한 두려움이 갑자기 생기거나 두려움을 가지고 이용하는 경우가 대반사입니다. 토토마추자는 그러한 두려움을 없애드리기 위해 만들어진 먹튀검증커뮤니티 입니다. 다양한 검증 활동을 통하여 축적된 데이터로 방문해 주시는 모든 회원님들께 무료로 제공해드리고 있습니다. 토토사이트를 이용 하는 회원님들은 메이저사이트를 이용하고 싶은 마음이 크다는 걸 알 수 있습니다. 하지만 해당 토토사이트가 메이저인지 아닌지 확인할 방법은 민간인에게 어려움이 있다는 걸 알 수 있습니다. 이용전 꼭 토토마추자를 통하여먹튀검증 서비스를 받아보시기 바랍니다 안전놀이터.
Reply국내에 합법 토토사이트는 배트맨토토 에서 발매하는 정식서비스만 이용을 할 수 있으나 배팅금액 제한이 있기에 우후죽순 사설토토사이트가 생겨나고 있습니다. 대체적으로 이를 방지를 하려면 배트맨토토 자체에서 배팅금액 한도를 늘리는 수밖에 없다고 생각됩니다.
forum posting refers to generating quality incoming links by taking part in online discussion forums. It permits you to post new posts and reply to previous ones to drive traffic to your web site.
ReplyCheck out today’s coronavirus live update, the availability of the nearest hospital ICU bed, and the ambulance contact number in Covid Surokkha. Visit: vaccine registration bd online
ReplyDiseñamos la página web para que tu empresa tenga una imagen digital profesional 24/7 y sea más fácil que te ubiquen online, puedan conocer tu oferta de productos, servicios, que logren contactarte de una forma más rápida y fácil.
ReplyNuestras páginas web son visualmente atractivas, tienen un diseño web responsive para ser visualizadas en un dispositivo móvil, lo que permite una experiencia de usuario agradable, intuitiva, simple, rápida y con usabilidad. Están optimizadas al SEO para ser leídas con facilidad por los motores de búsqueda como Google y ayudar al posicionamiento de tu contenido con las palabras clave con las que deseas darte a conocer.
Al tener una página web de calidad te diferenciarás de la competencia al posicionarte en comparación con los que no tienen presencia digital, además de que atraer mayor tráfico a tu sitio web y permitirte mayor exposición que puede verse traducida en convertir a los visitantes en clientes e incrementar tus ventas. posicionamiento seo
พวกเราหลายคนเคยเล่นสล็อตแมชชีนในชีวิตของเรา แต่เกมนี้เกี่ยวกับอะไรกันแน่? สล็อตแมชชีนเป็นอุปกรณ์ที่สร้างตัวเลขสุ่มที่สร้างเกมแห่งโอกาสให้กับลูกค้า สล็อตมีหลายประเภท รวมถึงเครื่องโป๊กเกอร์ เกมพักกี้ และเครื่องผลไม้ จุดประสงค์ของเกมเหล่านี้คือการสร้างรายได้ให้กับลูกค้าผ่านการผสมผสานระหว่างโอกาสและทักษะ อย่างไรก็ตาม ประเภทสล็อตที่ดีที่สุดในการเล่นออนไลน์คือสล็อตวิดีโอ สมัครสล็อต
Replyการจ่ายเงินในเกมสล็อตจะถูกกาหนดโดยผู้พัฒนา สิ่งสาคัญคือต้องตรวจสอบการจ่ายเงินสาหรับเกมเหล่านี้ก่อนเดิมพัน คุณสามารถทาได้โดยทาการค้นหาโดย Google หรืออ่านบทวิจารณ์บนเว็บไซต์ที่มีชื่อเสียง บางเว็บไซต์มีฟอรัมผู้ใช้ซึ่งสามารถให้ข้อมูลที่มีค่าสาหรับผู้เล่น การเลือกคาสิโนออนไลน์ที่เหมาะสมเป็นสิ่งสาคัญสาหรับความปลอดภัยและความเพลิดเพลินของคุณ แต่คุณต้องระวังไม่ให้ติดเกม หากคุณเป็นมือใหม่ คุณควรเริ่มต้นเพียงเล็กน้อยและเพิ่มการลงทุนเมื่อคุณได้รับประสบการณ์มากขึ้น เพื่อให้แน่ใจว่าคุณกาลังเล่นที่คาสิโนออนไลน์ที่มีชื่อเสียง อ่านบทวิจารณ์เกี่ยวกับเว็บไซต์
ค้นหาความคิดเห็นจากเพื่อนเกมเมอร์ ยังเลือกคาสิโนที่มีชื่อเสียงที่สุด บางเว็บไซต์มีการตรวจสอบสถานะและมีฟอรัมสาหรับผู้เล่นจานวนมาก ด้วยวิธีนี้ คุณจะมีความคิดที่ดีขึ้นว่าเกมสล็อตใดเกมหนึ่งยุติธรรมหรือไม่ และคุณควรเดิมพันเท่าไร การเล่นบนเว็บไซต์ที่มีชื่อเสียงย่อมดีกว่าเว็บไซต์ที่มีชื่อเสียงน้อยกว่าเสมอ ในบรรดาตัวเลือกออนไลน์ที่หลากหลาย การเลือกคาสิโนที่มีชื่อเสียงเป็นสิ่งสาคัญ ตรวจสอบให้แน่ใจว่าคาสิโนมีชื่อเสียงที่ยอดเยี่ยมเพื่อหลีกเลี่ยงการหลอกลวง ด้วยการค้นหาโดย Google อย่างรวดเร็ว คุณจะพบบทวิจารณ์คาสิโนที่ให้ผลตอบแทนดีที่สุด บางเว็บไซต์มีฟอรัมที่ผู้เล่นสามารถพูดคุยเกี่ยวกับประสบการณ์ของตนกับคาสิโนได้ เมื่อคุณเลือกคาสิโนออนไลน์ ให้หาข้อมูลก่อนเล่นเสมอ และถ้าคุณมีเวลาลองอ่านรีวิวคาสิโนก่อนเริ่มเล่น สมัครสล็อต ก่อนเล่นเกมสล็อตออนไลน์ คุณควรศึกษาข้อมูลให้ดีเสียก่อน คุณต้องการค้นหาคาสิโนที่ขึ้นชื่อเรื่องความซื่อสัตย์และความน่าเชื่อถือ เป็นความคิดที่ดีที่จะอ่านบทวิจารณ์ของผู้ใช้ในไซต์ต่างๆ แม้ว่าบางเว็บไซต์จะใหม่ แต่บางเว็บไซต์ก็เป็นที่ยอมรับและมีประวัติที่พิสูจน์แล้ว ไม่ต้องกังวลหากคุณสามารถไว้วางใจคาสิโนด้วยเงินของคุณ อันที่จริงแล้ว ไม่มีอะไรสาคัญไปกว่าความสนุกสนานขณะเล่น มีคาสิโนออนไลน์มากมายที่ให้บริการเกมสล็อต และสิ่งสาคัญคือต้องเลือกคาสิโนที่มีชื่อเสียงเพื่อให้แน่ใจว่าคุณมีประสบการณ์ที่ดี คาสิโนที่ดีจะมีการรีวิวจากผู้เล่นจริง และบางแห่งก็จะมีบริการลูกค้าที่พร้อมให้บริการทุกวันตลอด 24 ชั่วโมง คุณควรรู้ว่าคุณกาลังทาอะไรอยู่เมื่อเล่นออนไลน์ คุณจะต้องการเล่นเพื่อความสนุกสนาน แต่คุณไม่ควรถูกล่อลวงให้เสี่ยงเงินของคุณ!
Katex Entertainment is dedicated to providing the best entertainment with outstanding service packages to customers. Their newly launched product, iCinema, promises to deliver a wide selection of high-quality movies, shows, and music for you to enjoy online.
Replyvisit: Katex Entertainment
Offering Comprehensive Digital Marketing Services To Businesses Looking To Improve Their Online Presence marketing agencies philadelphia
Replyเว็บแทงบอล แทงบอลออนไลน์ สมัครแทงบอล ที่คนเล่นเยอะที่สุด ค่าคอม 0.5% แทงขั้นต่ำ 10 บาท UFA169
ReplyFreelancers Incubator is a European educational institution specializing in the field of freelancing and fersonal growth. Become a freelancer
ReplySpectrum tv on firestick: Are you searching for the best cord-cutter to install and stream on your Firestick? Then you are in the right place. Yes, today I’m going to guide you on how to download and install Spectrum TV on Firestick?
ReplyI’m glad to inform you that Spectrum TV is one of the best streaming services to stream live TV channels and on-demand content on your Firestick. If you are wondering how to get rid of your cable services, continue reading the below guide. Come, let’s get into the content.
İnstagram takipçi satın al paketleri kullanıcıların bir hayli önemli avantajlar elde etmelerini sağlamaktadırlar. Biri birinden farklı seçenekler ile birlikte İnstagram kullanıcıları hesaplarının kolaylıkla gelişmesini sağlarlar. İnstagram takipçi satın al paketleri her kullanıcının ihtiyacına yönelik sunulur. Böylelikle de kullanıcılar İnstagram takipçi satın al seçeneklerinden faydalandıkları zaman emek ve zaman harcamalarına gerek kalmadan hesaplarını geliştirirler. instagram takipci satın al İstanbul
Replyiq options trading trading f.a.q. What is real or demo account. Traders fees & limits. Trading specifications & issues on iqoption.com
ReplyChange E-Mail On Spotify Howtousespotify.com will provide all the info about Spotify app like Spotify Payment tips, Solutions to fix Spotify errors, Spotify Premium Tips etc.
Replybuilding inspections, property inspections, new builds, multi-stage, pool inspections, NSW Licensed experienced builder, ensure your home is safe.
ReplyPOMEKI verkauft Pokale, Medaillen und Awards in ihrem Webshop. Sportvereine, Firmen und Privatpersonen kaufen dort für Ihre Turniere, Medaillen kaufenVeranstaltungen und Feiern. Awards kaufen
Reply