美文网首页
Docker学习之:开发者利器-dk+bink mount

Docker学习之:开发者利器-dk+bink mount

作者: __apple | 来源:发表于2018-05-26 10:57 被阅读0次

我们这节把一个更复杂的项目进行打包,我们通过一个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

这样的话我们每次修改,我们的静态文件他就会自动刷新页面了。。。。。

相关文章

网友评论

      本文标题:Docker学习之:开发者利器-dk+bink mount

      本文链接:https://www.haomeiwen.com/subject/ppvmdftx.html