繁体   English   中英

从bash文件执行docker命令

[英]execute docker commands from bash file

如何从bash(sh)脚本运行docker命令? 我正在尝试运行:

#!/bin/bash
container= $(docker ps --format "{{.ID}} {{.Names}}" -a | grep testServer | awk '/'$imid'/ { print $1 }');
echo $container

但我得到了一个空白的容器。

TIA

看起来容器ID已打印到sterr,而$()构造仅捕获stdout。

根据此注释 ,您可以使用2>&1将stderr重定向到stdout,但是我不确定如何通过grep / awk链接将其工作到您的代码段中。

根据建议进行了一些测试,发现以下内容来自bash。

#!/bin/bash
container=$(docker ps --format "{{.ID}} {{.Names}}" -a | grep testServer  | awk '/'$imid'/ { print $1 }')
echo $container
if [[ $container = *[!\ ]* ]]; then
        echo "found something";
else
        echo "DID NOT find anything";
fi

我想我只需要多玩一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM