Skip to content

Instantly share code, notes, and snippets.

@sl5net
Created May 14, 2018 04:42
Show Gist options
  • Save sl5net/8b510bc0d3e00c474575e010003406c1 to your computer and use it in GitHub Desktop.
Save sl5net/8b510bc0d3e00c474575e010003406c1 to your computer and use it in GitHub Desktop.
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)
# 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"]
@sl5net
Copy link
Author

sl5net commented May 14, 2018

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment