【发布时间】:2017-03-28 15:37:12
【问题描述】:
我想写一个shell脚本来验证docker是否安装。
如果安装了 docker:
$ docker -v
Docker version 1.7.0, build 0baf609
$ echo $?
0
如果没有安装docker:
$ docker -v
The program 'docker' is currently not installed. You can install it by typing:
apt-get install docker
$ echo $?
127
这是我的脚本:
#!/bin/bash
docker -v
if echo $? = 128 ; then
echo "The program 'docker' is currently not installed."
else
echo "Continuing with dockerized way"
fi
这里是为了测试,我是在没有安装docker的机器上运行的,我一直保持127=128,条件不对,所以应该进去else,但还是打印出程序'docker'当前没有安装.我想知道我在这里缺少什么。
【问题讨论】:
-
那只会测试安装了docker客户端。如果你想确保守护进程也在运行,你需要使用
docker version而不仅仅是-v。
标签: linux shell docker sh dockerfile