Make stopped containers restartable, or drop the empty stopped types
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 56/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- docker, node.js, typescript
Línea de trabajo
Start with the listed stopped container and Docker Compose environment files, then trace how stop() and down() construct and return these objects. Compare those paths with the expected restart and removal behavior, including wait strategy handling. Done means the stopped states support the requested lifecycle operations or the empty marker types are removed or documented, with tests covering the chosen behavior.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happens
stop(), down() and Network.stop() return a "stopped" object, but those objects do very little:
| Type | Members |
|---|---|
StoppedTestContainer |
getId(), copyArchiveFromContainer() |
StoppedNetwork |
none |
StoppedDockerComposeEnvironment |
down() |
DownedDockerComposeEnvironment |
none |
After container.stop({ remove: false }) the container still exists, but the returned object cannot start it again or remove it. Doing either means dropping to getContainerRuntimeClient() and Dockerode. The same goes for a Compose environment after stop(): it can be taken down but not brought back up.
Expected
Either the stopped states become useful, or the empty ones go away:
StoppedTestContainergainsstart()(returning a started container, with wait strategy applied) andremove().StoppedDockerComposeEnvironmentgains a way to start again.StoppedNetworkandDownedDockerComposeEnvironmentare replaced byPromise<void>, or documented as markers.
Where
packages/testcontainers/src/test-container.tspackages/testcontainers/src/generic-container/stopped-generic-container.tspackages/testcontainers/src/network/network.tspackages/testcontainers/src/docker-compose-environment/stopped-docker-compose-environment.tspackages/testcontainers/src/docker-compose-environment/downed-docker-compose-environment.ts
Notes
- Go's container has
Start,StopandTerminateon one type, so a stopped container can be started again. - Adding methods is
minor. Removing the empty classes would bemajor.
Dependencies
- Nothing blocks this. It can start now.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.6k
- Forks
- 274
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 44
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de testcontainers/testcontainers-node
-
enhancement minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
testcontainers/testcontainers-node#1539 ·
Los mantenedores suelen responder en 1 día
-
enhancement minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
testcontainers/testcontainers-node#1533 ·
Los mantenedores suelen responder en 1 día
-
enhancement minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
testcontainers/testcontainers-node#1531 ·
Los mantenedores suelen responder en 1 día
-
enhancement minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
testcontainers/testcontainers-node#1529 ·
Los mantenedores suelen responder en 1 día
-
enhancement minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
testcontainers/testcontainers-node#1528 ·
Los mantenedores suelen responder en 1 día
Todos los issues de testcontainers/testcontainers-node
Issues similares
-
A hung CI job runs for 6 hours before it is cancelledPosiblemente ocupada @Olanetsoft la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Olanetsoft/agent-lookout#110 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
thedotmack/claude-mem#4757 ·
Los mantenedores suelen responder en 1 día
-
🐛 bug 🗺️ MCP OAuth
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
LibreChat-AI/LibreChat#17077 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100