一次性 Docker 服务

一次性 Docker 服务

我有一些容器需要作为 Swarm 集群中的服务启动。关键是容器将在特定时间运行服务,之后必须将其删除。

容器运行完其所需的服务并停止后,如何删除该服务?

--restart-condition 标志已经帮助我仅运行一次,但我仍然需要将其删除以便下次再次创建。

# docker --version
Docker version 19.03.13, build 4484c46d9d

更新:

为了解决这个问题,在 docker services create 之后我运行:

while docker service ps --filter "desired-state=Running" ${DOCKER_SERVICE} | grep ${DOCKER_SERVICE} >/dev/null 2>&1 ; do sleep 1; done &&
   docker service rm ${DOCKER_SERVICE}

但我认为这不是最好的方法

相关内容