Docker容器

linux外执行docker里的脚本

本文主要是介绍linux外执行docker里的脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

linux外执行docker里的脚本

  • shell脚本

shell脚本

这里实现linux shell脚本去调docker里的shell脚本,实现前端资源一键部署
下面是linux shell脚本,auto_deployment.sh

#!/bin/sh
SERVER_NAME=yunst-dev-server:1.0
#file dir
FILE_DIR=/home/cxyc_web-uat.zip
#target url
TARGET_URL=/usr/local

#get docker cid
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
docker cp $FILE_DIR $CID:$TARGET_URL
docker exec -i $CID /bin/bash -c 'cd /usr/local && ./auto_deployment.sh'

下面是docker shell脚本,vim auto_deployment.sh

#!/bin/sh
#resources dir
RESOURCE_DIR=/usr/local/webapps
#time
TIME=$(date "+%Y%m%d%H%M%S")
#file name
FILE_NAME=cxyc_web-uat.zip
#docker file dir
FILE_DIR=/usr/local/$FILE_NAME

mv $RESOURCE_DIR $RESOURCE_DIR"_"$TIME
echo "mv success"
mkdir $RESOURCE_DIR
echo "mkdir success"
mv $FILE_DIR $RESOURCE_DIR
cd $RESOURCE_DIR
unzip $FILE_NAME
这篇关于linux外执行docker里的脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!