【发布时间】:2022-01-06 20:54:56
【问题描述】:
我正在从 cmd(一个 .bat 脚本)内部运行一个 docker 命令。
该命令看起来像
docker run --shm-size=1gb -it --privileged --name test p 8080:8080 -h test thom/test:latest
我想创建一个循环,在调用此命令后等待某个字符串出现,或者等待端口(8080)打开。字符串是“Daemon started!”,输出的时候我要打开浏览器:
explorer "http://localhost:8080"
虽然没有重新启动 docker 命令,但我正在努力批量制作一个 while 循环。这是我目前所拥有的。
:loop
timeout /t 5
(docker run --shm-size=1gb -it --privileged --name test p 8080:8080 -h test thom/test:latest | find "proxy Daemon started!") > nul 2>&1
if find "proxy Daemon started!" goto loop
echo I can go!
explorer "http://localhost:8080
【问题讨论】:
标签: docker if-statement batch-file cmd while-loop