您可以通过grepping a检查是否存在正在运行的容器,
<name>然后像下面这样启动它:
[ ! "$(docker ps -a | grep <name>)" ] && docker run -d --name <name> <image>
更好:
利用https://docs.docker.com/engine/reference/commandline/ps/并检查是否存在退出的容器,因此您可以在运行容器之前先将其删除:
if [ ! "$(docker ps -q -f name=<name>)" ]; then if [ "$(docker ps -aq -f status=exited -f name=<name>)" ]; then # cleanup docker rm <name> fi # run your container docker run -d --name <name> my-docker-imagefi



