美文网首页
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