我们这节把一个更复杂的项目进行打包,我们通过一个Dockerfile来做这个事情
FROM python:2.7
LABEL maintainer="apple<1991585851@qq.com>"
COPY . /skeleton #把当前的目录拷贝到 skeleton
WORKDIR /skeleton
RUN pip install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["scripts/dev.sh"]
stevendeAir:flask-skeleton steven$ ls
! doc skeleton
CONTRIBUTING.md manage.py test-requirements.txt
Dockerfile migrations tests
LICENSE requirements.txt tox.ini
README.md scripts
我们首先build一把
stevendeAir:flask-skeleton steven$ docker build -t applego/flask-skeleton .
stevendeAir:flask-skeleton steven$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
applego/flask-skeleton latest bc8af98bd45e 2 minutes ago 714MB
好的,然后我们来运行这个镜像
docker run -d -p 80:5000 --name flask applego/flask-skeleton
然后我们就发现,我们就可以在浏览器看到效果了。。。。。
flask.png
那么比如说我们现在想修改我们的代码,是不是我们每次都需要build一下呢,那样就太麻烦了,今天就给大家讲一个可以实时同步代码的功能!
首先我们把当前运行的容器停掉并删除
stevendeAir:flask-skeleton steven$ docker rm -f flask
flask
stevendeAir:flask-skeleton steven$ docker run -d -p 80:5000 -v $(pwd):/skeleton --name flask applego/flask-skeleton
8f5b9bf2ee5e65c26a32a70691f9a703581a6e2d0920995aa07e828d556d9d53
这样的话我们每次修改,我们的静态文件他就会自动刷新页面了。。。。。
网友评论