Skip to content

Commit 27d7b15

Browse files
authored
Merge pull request #133 from dockersamples/cleanup-stop-containers
Update workspace cleaner to clean up stopped containers
2 parents dcb064d + 7be6b2e commit 27d7b15

File tree

1 file changed

+5
-2
lines changed
  • components/workspace-cleaner/src

1 file changed

+5
-2
lines changed

components/workspace-cleaner/src/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@ const labelFilterExpr = {
77
};
88

99
async function cleanup() {
10-
const containersToRemove = await docker.listContainers({ filters: labelFilterExpr });;
10+
const containersToRemove = await docker.listContainers({ filters: labelFilterExpr, all: true });
1111

1212
if (containersToRemove.length > 0) {
1313
console.log(`Found ${containersToRemove.length} containers to remove.`);
1414
for (const containerInfo of containersToRemove) {
1515
const container = docker.getContainer(containerInfo.Id);
16+
const containerDetails = await container.inspect();
1617
try {
17-
await container.stop();
18+
if (containerDetails.State.Running) {
19+
await container.stop();
20+
}
1821
await container.remove();
1922
console.log(`Removed container ${containerInfo.Id}`);
2023
} catch (error) {

0 commit comments

Comments
 (0)