37 lines
1.1 KiB
Bash
37 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
CONFIG=$1
|
|
|
|
if [ -z $CONFIG ]; then
|
|
echo "Usage: $0 <config file name>"
|
|
exit 1
|
|
fi
|
|
|
|
CONFIG_ARR=("bj_local" "dev" "local" "test_local" "test")
|
|
if [[ ! " ${CONFIG_ARR[@]} " =~ " ${CONFIG} " ]]; then
|
|
echo "Unknown config file name. Usage: $0 <config file name>"
|
|
exit 1
|
|
fi
|
|
|
|
# 创建docker网络mynet函数
|
|
create_docker_mynet() {
|
|
docker_net=$(docker network list | grep mynet)
|
|
echo ${docker_net}
|
|
if [ "${docker_net}" ];then
|
|
echo "docker network mynet exists"
|
|
else
|
|
docker network create --driver bridge --subnet 192.168.53.0/24 --gateway 192.168.53.1 mynet
|
|
fi
|
|
}
|
|
# 执行docker网络mynet创建
|
|
create_docker_mynet
|
|
|
|
docker rm -f bj-rtsts-server
|
|
docker rmi -f bj-rtsts-server
|
|
docker build --rm=true -f ./Dockerfile -t bj-rtsts-server:1.0 ./
|
|
|
|
docker run --name bj-rtsts-server --restart=always --network mynet --ip 192.168.53.191 -d -p 9091:9091 -v /usr/local/joylink/logs/bjrtsts:/logs/bjrtsts bj-rtsts-server:1.0 bj-rtsts-server -config $CONFIG
|
|
|
|
# 删除构建过程产生的none镜像
|
|
docker rmi -f `docker images | grep '<none>' | awk '{print $3}'`
|