我们无需手动到容器中更改后端的更新文件(当然文件更新少的话,可以这样做,查看更新文件直接在仓库url后面加上一个/commits/master,即可看到提交修改的文件与功能,在容器中修改后,重启所有容器,重启就相当于是重新编译运行程序,生成pycache文件,注意!不要在重启前打包上传,防止不必要的错误的发生。重启后打包镜像上传,下次更新就能拉取镜像重新构建容器),可直接将oj-backend容器删掉,然后将yml的地址改为zklcdc的,然后docker-compose up -d
重新拉去镜像构建容器,然后将前端注入容器,再重启,再制作镜像上传仓库,再将yml的backend地址改为自己的,后端得以更新。然后重新克隆(因为yml与zklcdc的镜像无法匹配,直接拉去镜像的话会无法成功)deploy(删掉原来的deploy文件,注意一定要备份data/和backup/目录(数据库)),重新构建容器(后端得以更新),此时我们再将,然后就是前端,前端我们可以采取git merge合并的方式(data/和backup/
目录拷贝到deploy目录下(坑:我们cp -r,可能不会覆盖原文件,所以我们一定要先删除原deploy目录中的这两个目录,再将其我们备份的目录cp -r过去)利用vscode,会提醒冲突,进行选择,进入冲突目录会自动提醒
),也可以将新的目录clone下来,再次进行修改。然后我们再将前端注入到容器里重新构建镜像传到我们自己的仓库,再将前后端镜像仓库的地址改为我们的即可。
qduoj讨论版docker开发记录
于 2020-08-04 19:00:02 首次发布