-
-
Save sl5net/8b510bc0d3e00c474575e010003406c1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from flask import Flask | |
from redis import Redis, RedisError | |
import os | |
import socket | |
# Connect to Redis | |
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2) | |
app = Flask(__name__) | |
@app.route("/") | |
def hello(): | |
try: | |
visits = redis.incr("counter") | |
except RedisError: | |
visits = "<i>cannot connect to Redis, counter disabled</i>" | |
html = "<h3>Hello {name}!</h3>" \ | |
"<b>Hostname:</b> {hostname}<br/>" \ | |
"<b>Visits:</b> {visits}" | |
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits) | |
if __name__ == "__main__": | |
app.run(host='0.0.0.0', port=80) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Use an official Python runtime as a parent image | |
FROM python:2.7-slim | |
# Set the working directory to /app | |
WORKDIR /app | |
# Copy the current directory contents into the container at /app | |
ADD . /app | |
# Install any needed packages specified in requirements.txt | |
RUN pip install --trusted-host pypi.python.org -r requirements.txt | |
# Make port 80 available to the world outside this container | |
EXPOSE 80 | |
# Define environment variable | |
ENV NAME World | |
# Run app.py when the container launches | |
CMD ["python", "app.py"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Flask | |
Redis |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
docker run -p 4001:80 --name SOMENAME friendlyhello
http://localhost:4001/
Hello World!
Hostname: d44577fc5295
Visits: cannot connect to Redis, counter disabled
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
C:\fre\private\docker\test18-05-14_05-27>docker stop 7d4d1e0f78e6
Error response from daemon: No such container: 7d4d1e0f78e6
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
http://localhost:4001/
not found
C:\fre\private\docker\test18-05-14_05-27>docker rm -f SOMENAME
SOMENAME
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
C:\fre\private\docker\test18-05-14_05-27>docker rm -f friendlyhello
Error: No such container: friendlyhello
C:\fre\private\docker\test18-05-14_05-27>docker rm -f SOMENAME
Error: No such container: SOMENAME
C:\fre\private\docker\test18-05-14_05-27>docker rm -f 7d4d1e0f78e6
Error: No such container: 7d4d1e0f78e6
C:\fre\private\docker\test18-05-14_05-27>docker rm -f d44577fc5295
Error: No such container: d44577fc5295
C:\fre\private\docker\test18-05-14_05-27>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
8e008ebf3ad7 friendlyhello "python app.py" 5 hours ago
Up 5 hours 0.0.0.0:4000->80/tcp eloquent_bhaskara
docker run -p 4001:80 --name SOMENAME friendlyhello
http://localhost:4001/
Hello World!
Hostname: d44577fc5295
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
C:\fre\private\docker\test18-05-14_05-27>docker stop 7d4d1e0f78e6
Error response from daemon: No such container: 7d4d1e0f78e6
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
http://localhost:4001/
not found
C:\fre\private\docker\test18-05-14_05-27>docker rm -f SOMENAME
SOMENAME
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
C:\fre\private\docker\test18-05-14_05-27>docker rm -f friendlyhello
Error: No such container: friendlyhello
C:\fre\private\docker\test18-05-14_05-27>docker rm -f SOMENAME
Error: No such container: SOMENAME
C:\fre\private\docker\test18-05-14_05-27>docker rm -f 7d4d1e0f78e6
Error: No such container: 7d4d1e0f78e6
C:\fre\private\docker\test18-05-14_05-27>docker rm -f d44577fc5295
Error: No such container: d44577fc5295
docker run -p 4001:80 --name SOMENAME friendlyhello
http://localhost:4001/
Hello World!
Hostname: d44577fc5295
C:\fre\private\docker\test18-05-14_05-27>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
ad4476db26bc friendlyhello "python app.py" About a minute ago Up About a minute 0.0.0.0:4001->80/tcp SOMENAME
docker run -p 4001:80 --name SOMENAME friendlyhello
http://localhost:4001/
Hello World!
Hostname: d44577fc5295
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
C:\fre\private\docker\test18-05-14_05-27>docker stop 7d4d1e0f78e6
Error response from daemon: No such container: 7d4d1e0f78e6
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
http://localhost:4001/
not found
C:\fre\private\docker\test18-05-14_05-27>docker rm -f SOMENAME
SOMENAME
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 5 hours ago 151MB
C:\fre\private\docker\test18-05-14_05-27>docker rm -f friendlyhello
Error: No such container: friendlyhello
C:\fre\private\docker\test18-05-14_05-27>docker rm -f SOMENAME
Error: No such container: SOMENAME
C:\fre\private\docker\test18-05-14_05-27>docker rm -f 7d4d1e0f78e6
Error: No such container: 7d4d1e0f78e6
C:\fre\private\docker\test18-05-14_05-27>docker rm -f d44577fc5295
Error: No such container: d44577fc5295
docker run -p 4001:80 --name SOMENAME friendlyhello
http://localhost:4001/
Hello World!
Hostname: d44577fc5295
C:\fre\private\docker\test18-05-14_05-27>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
ad4476db26bc friendlyhello "python app.py" About a minute ago Up About a minute 0.0.0.0:4001->80/tcp SOMENAME