mirror of
https://github.com/nextcloud/all-in-one.git
synced 2025-02-27 23:34:25 +08:00
do not start container if it is started already
Signed-off-by: Simon L <szaimen@e.mail.de>
This commit is contained in:
parent
94edf5f671
commit
bdb4a8cfed
1 changed files with 9 additions and 0 deletions
|
@ -33,12 +33,21 @@ class DockerController
|
||||||
$this->PerformRecursiveContainerStart($dependency, $pullContainer);
|
$this->PerformRecursiveContainerStart($dependency, $pullContainer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Don't start if container is already running
|
||||||
|
// This is expected to happen if a container is defined in depends_on of multiple containers
|
||||||
|
if ($container->GetRunningState() instanceof RunningState) {
|
||||||
|
error_log('Not starting ' . $id . ' because it was already started.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Skip database image pull if the last shutdown was not clean
|
||||||
if ($id === 'nextcloud-aio-database') {
|
if ($id === 'nextcloud-aio-database') {
|
||||||
if ($this->dockerActionManager->GetDatabasecontainerExitCode() > 0) {
|
if ($this->dockerActionManager->GetDatabasecontainerExitCode() > 0) {
|
||||||
$pullContainer = false;
|
$pullContainer = false;
|
||||||
error_log('Not pulling the latest database image because the container was not correctly shut down.');
|
error_log('Not pulling the latest database image because the container was not correctly shut down.');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->dockerActionManager->DeleteContainer($container);
|
$this->dockerActionManager->DeleteContainer($container);
|
||||||
$this->dockerActionManager->CreateVolumes($container);
|
$this->dockerActionManager->CreateVolumes($container);
|
||||||
if ($pullContainer) {
|
if ($pullContainer) {
|
||||||
|
|
Loading…
Reference in a new issue