
1 dethan 2023-03-16 12:11:47 +08:00 via Android 映射代码目录到主机 |
2 Alliot 2023-03-16 12:40:43 +08:00 挂载项目目录为 volume , 改了代码就 restart 容器就行 |
3 simau 2023-03-16 12:43:42 +08:00 via Android gitea + drone ,push 后自动 build 和部署 |
4 niubee1 2023-03-16 12:44:16 +08:00 -v 宿主机程序所在目录:容器内程序所在目录 或者在 docker-compose 里写 volumes: - 宿主机程序所在目录:容器内程序所在目录 |
5 niubee1 2023-03-16 12:47:29 +08:00 一般如果自己定义了日志输出目录和 logrotate 的话就用同样的方式把日志输出目录也映射到宿主机。如果直接输出到了 stdout ,最好定义下 docker 的日志 logrotate ,不然清日志火葬场 |
6 Trim21 2023-03-16 13:04:04 +08:00 via Android 我是用 ci 构建一个只有依赖的 base docker 。hash 一下 dockerfile 和 requirements 作为 base tag 。这样如果依赖变化了,pull 不到之前的镜像时就重新构建 base 然后 push 上去,如果依赖没变化就直接用之前的 base 。然后用把代码 copy 进去,tag 成最后的镜像。 这样不涉及依赖的简单代码修改的 docker 构建和 pull 都只需要涉及一层 docker 镜像。 |
7 jiayouzl OP 感谢各位 |