以下の構成で
localhost/dockerdemo
で表示されるのに
localhost:80
で表示されない
のはおかしいと思うのですが何故でしょうか?
ポート番号80同士で接続されているので表示されると思うのですが。
dockerfile
FROM ubuntu:latest
RUN apt-get update -y && apt-get install -y python-dev python-pip
COPY ./requirements.txt /python-app/requirements.txt
WORKDIR /python-app
RUN pip install -r requirements.txt
COPY ./first-python-webpage.py /python-app/first-python-webpage.py
EXPOSE 80
ENTRYPOINT ["python2", "first-python-webpage.py"]
first-python-webpage.py
from flask import Flask
import os
app = Flask(name)
name = os.environ['name']
@app.route('/dockerdemo')
def dockerdemo():
return name + "welcome to my container!"
if (name) == 'main':
app.run(host='0.0.0.0', port=80, debug=True)
requirements.txt
Click==7.0
Flask==1.0.2
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
Werkzeug==0.14.1
docker container ls での結果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
512359ebf27d dockerdemo:latest "python2 first-pytho…" 29 hours ago Up 29 hours 0.0.0.0:80->80/tcp dockerdemo
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 15:23