teleport/dist/docker/make-img.sh.in

45 lines
1.3 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#/bin/bash
# 请设置一个目录用于teleport保存数据包括配置文件、录像、服务日志等
# TP_DATA=/var/data/teleport
TP_VER=3.5.6-rc6
PATH_ROOT=$(cd "$(dirname "$0")/../.."; pwd)
PATH_DOCKER=${PATH_ROOT}/dist/docker
INSTALLER_FILE_NAME=teleport-server-linux-x64-${TP_VER}.tar.gz
cd ${PATH_DOCKER}
container_id=$(docker ps -a | grep "teleport-${TP_VER}" | awk '{print $1}')
if [ "x-${container_id}" != "x-" ]; then
flag=$(docker ps | grep ${container_id})
if [ "x-${flag}" != "x-" ]; then
echo "stop running container..."
docker stop ${container_id}
fi
echo "remove container..."
docker rm ${container_id}
fi
image_id=$(docker images | grep "tp4a/teleport" | grep "${TP_VER}" | awk '{print $3}')
if [ "x-${image_id}" != "x-" ]; then
echo "remove old image..."
docker rmi ${image_id}
fi
echo "copying teleport installer package..."
rm -rf ${PATH_DOCKER}/res/${INSTALLER_FILE_NAME}
cp ${PATH_ROOT}/out/installer/${INSTALLER_FILE_NAME} ${PATH_DOCKER}/res/.
echo "building docker-image tp4a/teleport:${TP_VER} ..."
docker build -t="tp4a/teleport:${TP_VER}" .
echo "starting container..."
docker run --name=teleport-${TP_VER} -d \
-v ${TP_DATA}:/usr/local/teleport/data \
-p 7190:7190 -p 52089:52089 -p 52189:52189 -p 52389:52389 \
tp4a/teleport:${TP_VER}