Guest User

Untitled

a guest
Feb 15th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. mkdir composetest
  2. cd composetest
  3.  
  4. docker-compose -v
  5.  
  6. app.py
  7.  
  8. import time
  9.  
  10. import redis
  11. from flask import Flask
  12.  
  13.  
  14. app = Flask(__name__)
  15. cache = redis.Redis(host='redis', port=6379)
  16.  
  17.  
  18. def get_hit_count():
  19. retries = 5
  20. while True:
  21. try:
  22. return cache.incr('hits')
  23. except redis.exceptions.ConnectionError as exc:
  24. if retries == 0:
  25. raise exc
  26. retries -= 1
  27. time.sleep(0.5)
  28.  
  29.  
  30. @app.route('/')
  31. def hello():
  32. count = get_hit_count()
  33. return 'Hello World! I have been seen {} times.\n'.format(count)
  34.  
  35. if __name__ == "__main__":
  36. app.run(host="0.0.0.0", debug=True)
  37.  
  38. requirements.txt
  39. flask
  40. redis
  41.  
  42. Dockerfile
  43.  
  44. FROM python:3.4-alpine
  45. ADD . /code
  46. WORKDIR /code
  47. RUN pip install -r requirements.txt
  48. CMD ["python", "app.py"]
  49.  
  50.  
  51. docker-compose.yml
  52. version: '3'
  53. services:
  54. web:
  55. build: .
  56. ports:
  57. - "5000:5000"
  58. redis:
  59. image: "redis:alpine"
  60.  
  61. docker-compose build
  62.  
  63. docker images
  64.  
  65. docker-compose up
  66.  
  67. docker-compose ps
  68.  
  69.  
  70. docker-compose up -d
  71.  
  72.  
  73. docker-compose tail -f
  74. docker-compose tail -f web
  75. docker-compose tail -f redis
  76.  
  77. mkdir my_wordpress
  78. cd my_wordpress/
  79.  
  80. docker-compose.yml
  81. version: '3'
  82.  
  83. services:
  84. db:
  85. image: mysql:5.7
  86. volumes:
  87. - db_data:/var/lib/mysql
  88. restart: always
  89. environment:
  90. MYSQL_ROOT_PASSWORD: somewordpress
  91. MYSQL_DATABASE: wordpress
  92. MYSQL_USER: wordpress
  93. MYSQL_PASSWORD: wordpress
  94.  
  95. wordpress:
  96. depends_on:
  97. - db
  98. image: wordpress:latest
  99. ports:
  100. - "8000:80"
  101. restart: always
  102. environment:
  103. WORDPRESS_DB_HOST: db:3306
  104. WORDPRESS_DB_USER: wordpress
  105. WORDPRESS_DB_PASSWORD: wordpress
  106. volumes:
  107. db_data:
  108.  
  109.  
  110. docker-compose up -d
  111.  
  112. docker-compose exec wordpress apt-get update
  113. docker-compose exec wordpress apt-get install iputils-ping mysql-client
  114. docker-compose exec wordpress bash
Add Comment
Please, Sign In to add comment