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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 近月来,慢慢的喜欢上了民谣,民谣表达出的感情尤为细腻,戴上耳机,感受到的是真真切切的情感,就好像经历了一个又一个的...
    柳以安阅读 648评论 2 5
  • 以前觉得难的,现在好简单。
    Charging99阅读 137评论 0 0
  • 今天是“21天写作训练营”第21天,不禁感慨:时间过得真是飞快!按照所有活动的惯例,结束了总该有个总结才算完美。 ...
    孙晓丽阅读 191评论 0 1
  • 房子比爱情更重要吗? 听说又有一对情侣,因为男方没有能力买到市中心的房子而被女方父母拆散了,听说后第一反应唏嘘不已...
    刷你卡了嘛阅读 272评论 0 1