docker檢視容器所在目錄
阿新 • • 發佈:2021-09-17
[root@test app]# docker ps -a
[root@test app]# docker inspect hong
[root@test app]# ll /app/test2006/
docker容器api更新指令碼
#!/bin/bash set -eu pj_nm=richSaasSysV2 pj_dir=/app/test2006 nsd_dir=/app/nsd2006 bak_dir=/app/bak.d/test2006.bak ver_path=${bak_dir}/version pj_url=http://svn.GitHub.com:18080/svn/ty/${pj_nm} cd ${nsd_dir}/ && \ echo "01.----切換到暫存目錄----" svn co ${pj_url} --username GitHub --password GitHub |tail -1 |grep -o "[0-9]*" >new_version && \ echo "02.----拉取程式碼到當前目錄----" for i in `find ${pj_nm}/ -name "__pycache__" -or -name ".svn" -or -name ".idea"`; do rm -rf $i; done && \ echo "03.----刪>除__pycache__、.svn、.idea的目錄----" mv new_version ${pj_nm}/ && \ echo "04.----將版本檔案移到程式碼根目錄----" docker exec -it 3.9compile python -m compileall -b . && \ echo "05.----將.py檔案編譯為.pyc檔案----" for i in `find ${pj_nm}/ -name *.py`; do rm -rf $i; done &>/dev/null && \ echo "06.----將.py檔案刪除----" cd /app/ && \ echo "07.----切換到專案目錄----" cat ${ver_path}/5_version > ${ver_path}/6_version && \ cat ${ver_path}/4_version > ${ver_path}/5_version && \ cat ${ver_path}/3_version > ${ver_path}/4_version && \ cat ${ver_path}/2_version > ${ver_path}/3_version && \ cat ${ver_path}/1_version > ${ver_path}/2_version && \ echo "08.----循序漸進版本----" date "+%y%m%d%H%M" > ${ver_path}/1_version && \ echo "09.----定義舊程式碼版本號----" tar -czf ${pj_nm}-$(cat ${ver_path}/1_version).tar.gz test2006/ &>/dev/null && \ echo "10.----將原來執行的程式碼打包備份----" mv ./*.tar.gz ${bak_dir}/ && \ echo "10.----將tar包移到備份目錄----" rm -f ${bak_dir}/${pj_nm}-$(cat ${ver_path}/6_version).tar.gz && \ echo "11.----刪除末尾版本----" rsync -a ${nsd_dir}/${pj_nm}/ ${pj_dir}/ && \ echo "12.----將暫存目錄內的程式碼同步到專案目錄----" docker restart hong && \ echo "13.----重啟容器ok----" rm -rf ${nsd_dir}/* && \ echo "14.----刪除暫存目錄下內容----" echo "15.----檢視容器是否正常----" docker ps