我正在学习docker,并且我正在尝试执行shell测试以查看是否已加载关键工具。我正在做一些关于将docker部署到不同风格的服务器上的测试。这里是脚本,保存为dockerScript.sh脚本测试以查看工具是否已经加载?
#!/bin/bash
## run "$ chmod +x dockerScript.sh" to make the script executable.
## then run "./dockerScript.sh" to activate the script
touch docker-compose.yml
cat > docker-compose.yml <<EOL
version: "2"
services:
(etc...)
EOL
if[docker-compose is not already loaded] <--- what goes here?
then
curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
fi
docker-compose up -d
在这种情况下,我想验证docker-compose
被加载。我不太确定如何做到这一点。
我看到,如果我$ docker-compose -v
我得到这样
docker-compose version 1.14.0-rc2, build 24dae73
成功的响应
,要么
-bash: docker-compose: command not found
或
bash: docker-compose: command not found
作为响应,如果该工具是没有加载,具体取决于我将使用哪种linux的风格G。
有没有办法测试操作系统的存在/安装docker-compose
工具并完成我的shell脚本?
是否'如果搬运工-构成-v>的/ dev/null的; then'不工作? – 123
没有。这是对其他人建议使用'which'测试的回复。 – zipzit
'pgrep docker-compose'? (我理解'加载'的权利吗?) – hidefromkgb