docker重启和docker重新启动之间的区别

我使用docker-compose.yml来设置docker-compose.yml容器。 而且我已经使用docker-compose up -d启动了服务。

现在,每次我将应用程序部署到服务器,我需要重新启动其中一个服务。

以前我曾经用docker-compose来运行容器,只需使用docker run命令就可以了: docker run --name test-mvn -v "$(pwd)":/usr/src/app test/mvn-spring-boot -d 。 并重新启动容器,我用docker restart test-mvn

但是现在有两个选项docker-compose restartdocker restart 。 我不确定我应该select哪一个。

我想知道这两个选项之间有什么区别,以及我应该使用哪一个。

使用docker-composepipe理器,您可以pipe理一个通常构成多个容器的服务,而dockerpipe理单个容器。 因此docker-compose restart会重启服务的所有容器, docker restart只会docker restart给定的容器。

假设你的问题中的“服务之一”是指一个单独的容器,我会build议docker restart