Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mkdir composetest
- cd composetest
- docker-compose -v
- app.py
- 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)
- if __name__ == "__main__":
- app.run(host="0.0.0.0", debug=True)
- requirements.txt
- flask
- redis
- Dockerfile
- FROM python:3.4-alpine
- ADD . /code
- WORKDIR /code
- RUN pip install -r requirements.txt
- CMD ["python", "app.py"]
- docker-compose.yml
- version: '3'
- services:
- web:
- build: .
- ports:
- - "5000:5000"
- redis:
- image: "redis:alpine"
- docker-compose build
- docker images
- docker-compose up
- docker-compose ps
- docker-compose up -d
- docker-compose tail -f
- docker-compose tail -f web
- docker-compose tail -f redis
- mkdir my_wordpress
- cd my_wordpress/
- docker-compose.yml
- version: '3'
- services:
- db:
- image: mysql:5.7
- volumes:
- - db_data:/var/lib/mysql
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: somewordpress
- MYSQL_DATABASE: wordpress
- MYSQL_USER: wordpress
- MYSQL_PASSWORD: wordpress
- wordpress:
- depends_on:
- - db
- image: wordpress:latest
- ports:
- - "8000:80"
- restart: always
- environment:
- WORDPRESS_DB_HOST: db:3306
- WORDPRESS_DB_USER: wordpress
- WORDPRESS_DB_PASSWORD: wordpress
- volumes:
- db_data:
- docker-compose up -d
- docker-compose exec wordpress apt-get update
- docker-compose exec wordpress apt-get install iputils-ping mysql-client
- docker-compose exec wordpress bash
Add Comment
Please, Sign In to add comment