专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

docker的postgreSql启动脚本

注意:启动后会自动生成数据文件和配置文件在映射的/home/docker/pg/data文件中,如果需要日志需要修改数据目录下的postgresql.conf配置文件

启动脚本start.sh:

#!/bin/bash
serName=mypostgres
cIdAndImageId=$(docker ps -a --filter name=$serName --format "{{.ID}}:{{.Image}}")
echo "stop...find ${serName} docker $cIdAndImageId"
echo $cIdAndImageId
containId=
if [ "$cIdAndImageId" =  "" ]
then
    echo "docker pid not found! docker create a new container and run it..."
    docker run --name "$serName" -e POSTGRES_PASSWORD=123456!@# -p 5432:5432 -v /home/docker/pg/data:/var/lib/postgresql/data -d postgres:10.5
else
    array=(${cIdAndImageId//:/ })
    containId=${array[0]}
    echo "find docker containId:"$containId
fi

if [ -n "$containId" ]
then
   docker stop "$containId"
   docker start "$containId"
   echo "start success!"
fi

停止脚本stop.sh:

#!/bin/bash
serName=mypostgres
cIdAndImageId=$(docker ps -a --filter name=$serName --format "{{.ID}}:{{.Image}}")
echo "stop...find ${serName} docker $cIdAndImageId"
echo $cIdAndImageId
containId=
if [ "$cIdAndImageId" =  "" ]
then
    echo "docker pid not found!"
else
    array=(${cIdAndImageId//:/ })
    containId=${array[0]}
    echo "find docker containId:"$containId
fi

if [ -n "$containId" ]
then
   docker stop "$containId"
   echo "stop success!"
fi

重启脚本restart.sh:

#!/bin/bash
workdir=$(cd $(dirname $0); pwd)
sh "$workdir"/stop.sh
sleep 15
sh "$workdir"/start.sh

设置一下权限就可以轻松启动postgresql数据了 classinstance.cn/detail/104.…

文章永久链接:https://tech.souyunku.com/42103

未经允许不得转载:搜云库技术团队 » docker的postgreSql启动脚本

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们