flaskをDockerで起動したい

$ docker -v
Docker version 20.10.12, build e91ed57
$ pwd
/home/vagrant/dev/docker/flask

Dockerfile

1
2
3
4
5
6
7
8
9
FROM python:alpine
 
WORKDIR /app
 
COPY ./app /app
 
RUN pip install Flask
 
CMD ["python", "index.py"]

app/index.py

1
2
3
4
5
6
7
8
9
from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def index():
    return "<h1>Hello, Flask</h1>"
 
if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0', port=80)

$ sudo docker image build -t flask .
$ sudo docker run -p 5000:80 -v /home/vagrant/dev/docker/flask/app:/app -d flask

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from flask import Flask, render_template
app = Flask(__name__)
 
@app.route("/")
def index():
    values = {"name": "Taro"}
    return render_template('index.html', data=values)
 
@app.route("/test")
def test():
    values = {"message": "Hello! This is test page"}
    return render_template('test.html', data=values)
 
 
 
if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0', port=80)

$ sudo docker stop 0ef266c41263

### htmlの場合

1
 

$ docker build -t some-content-nginx .
$ sudo docker run –name some-nginx -d -p 8080:80 some-content-nginx