jiayouzl
V2EX  ›  Docker

请假下大家,关于 docker 部署 Python 服务端的问题,谢谢.

  •  
  •   jiayouzl · Mar 16, 2023 · 2032 views
    This topic created in 1169 days ago, the information mentioned may be changed or developed.
    请假下大家,我自己写了个 docker 的 dockerfile 部署自己的 Python 的 Django 服务端代码,我 Python 的代码更新后,除了重新 build dockerfile 还有什么其他更方便的点的方法吗?谢谢.
    7 replies    2023-03-16 13:08:41 +08:00
    dethan
        1
    dethan  
       Mar 16, 2023 via Android
    映射代码目录到主机
    Alliot
        2
    Alliot  
       Mar 16, 2023
    挂载项目目录为 volume , 改了代码就 restart 容器就行
    simau
        3
    simau  
       Mar 16, 2023 via Android
    gitea + drone ,push 后自动 build 和部署
    niubee1
        4
    niubee1  
       Mar 16, 2023
    -v 宿主机程序所在目录:容器内程序所在目录
    或者在 docker-compose 里写
    volumes:
    - 宿主机程序所在目录:容器内程序所在目录
    niubee1
        5
    niubee1  
       Mar 16, 2023
    一般如果自己定义了日志输出目录和 logrotate 的话就用同样的方式把日志输出目录也映射到宿主机。如果直接输出到了 stdout ,最好定义下 docker 的日志 logrotate ,不然清日志火葬场
    Trim21
        6
    Trim21  
       Mar 16, 2023 via Android
    我是用 ci 构建一个只有依赖的 base docker 。hash 一下 dockerfile 和 requirements 作为 base tag 。这样如果依赖变化了,pull 不到之前的镜像时就重新构建 base 然后 push 上去,如果依赖没变化就直接用之前的 base 。然后用把代码 copy 进去,tag 成最后的镜像。

    这样不涉及依赖的简单代码修改的 docker 构建和 pull 都只需要涉及一层 docker 镜像。
    jiayouzl
        7
    jiayouzl  
    OP
       Mar 16, 2023
    感谢各位
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2674 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:43 · PVG 23:43 · LAX 08:43 · JFK 11:43
    ♥ Do have faith in what you're doing.