[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
