使用Docker构建网站镜像示例
时间:2023-02-10 来源:未知 投稿:admin 点击:次
在宿主机创建一个flask的python文件:
vi fwqzx.py
输入以下内容:
#coding:utf8
from flask import Flask
app=Flask(__name__)
@app.route("/")
def hello():
return "hello docker,i am fwqzx"
if __name__=="__main__":
app.run(host='0.0.0.0',port=80)
编写dockerfile:vi Dockerfile
输入以下内容:
FROM centos:7.8.2003
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo;
RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo;
RUN yum makecache fast;
RUN yum install python3-devel python3-pip -y
RUN pip3 install -i https://pypi.douban.com/simple flask
COPY fwqzx.py /opt
WORKDIR /opt
EXPOSE 80
CMD ["python3","fwqzx.py"]
构建镜像:
docker build --no-cache -t 'fwqzx_web' . //--no-cache 不使用之前的缓存,全部重新构建。
启动容器:
docker run -d --name fwqzx_web001 -p 80:80 fwqzx_web
vi fwqzx.py
输入以下内容:
#coding:utf8
from flask import Flask
app=Flask(__name__)
@app.route("/")
def hello():
return "hello docker,i am fwqzx"
if __name__=="__main__":
app.run(host='0.0.0.0',port=80)
编写dockerfile:vi Dockerfile
输入以下内容:
FROM centos:7.8.2003
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo;
RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo;
RUN yum makecache fast;
RUN yum install python3-devel python3-pip -y
RUN pip3 install -i https://pypi.douban.com/simple flask
COPY fwqzx.py /opt
WORKDIR /opt
EXPOSE 80
CMD ["python3","fwqzx.py"]
构建镜像:
docker build --no-cache -t 'fwqzx_web' . //--no-cache 不使用之前的缓存,全部重新构建。
启动容器:
docker run -d --name fwqzx_web001 -p 80:80 fwqzx_web
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。
相关内容
最新热点内容
推荐内容