完善"Docker 未安装"指令
时间: 2023-07-19 09:58:06 浏览: 50
好的,以下是一个完善"Docker 未安装"指令的脚本示例:
```bash
#!/bin/bash
# 检查 Docker 是否已安装
if ! command -v docker &> /dev/null
then
echo "Docker 未安装"
echo "请先安装 Docker"
echo "参考命令:"
echo "curl -fsSL https://get.docker.com -o get-docker.sh"
echo "sudo sh get-docker.sh"
exit
fi
# 检查 docker-compose 是否已安装
if ! command -v docker-compose &> /dev/null
then
echo "docker-compose 未安装"
echo "请先安装 docker-compose"
echo "参考命令:"
echo "sudo curl -L \"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose"
echo "sudo chmod +x /usr/local/bin/docker-compose"
exit
fi
# 进入项目所在目录
cd /home/flow/deploy/deploy-online/project-docker
# 使用 docker-compose 命令创建镜像
docker-compose build
# 启动容器
docker-compose up -d
# 检查容器是否启动成功
if [ "$(docker ps -q -f name=my_container)" ]
then
echo "容器已启动"
else
echo "容器启动失败"
fi
```
在脚本中,首先检查 Docker 和 docker-compose 是否已安装。如果未安装,则输出错误信息并给出安装命令的提示。如果已安装,则进入项目所在目录,使用 docker-compose 命令创建镜像,并使用 docker-compose 命令启动容器。最后检查容器是否启动成功。可以根据自己的实际情况修改脚本中的路径、容器名称和 Docker 镜像名。