testcontainers / testcontainers/testcontainers-python
Feature: ryuk should be able to use TCP socket to connect to Docker engine API
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 2.3k
- Forks
- 386
- Merge medio
- 4 h 40 min
- PR fusionados (30 d)
- 1
Descripción
What are you trying to do?
I'm trying to run testcontainers on a host with Docker Engine API exposed via TCP socket instead of a Unix socket. Testcontainers run fine but ryuk fails to start because it wants to bind mount /var/run/docker.sock into container.
Using unix socket and bind mounts is hardcoded here:
Supporting mTLS TCP sockets would also be cool. mTLS support may be split off into another issue though.
Other references:
- Similar issue in testcontainers-java: https://github.com/testcontainers/testcontainers-java/issues/9137
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.
Línea de trabajo
Empieza en core/testcontainers/core/container.py, en las líneas 285-293, donde el Unix socket y el bind mount están hardcodeados, y traza cómo Ryuk recibe su conexión de Docker. Define cómo debería configurarse y utilizarse en su lugar un TCP socket; la compatibilidad con mTLS puede mantenerse separada. Se considera terminado cuando Ryuk puede conectarse si Docker Engine está expuesto a través de TCP en lugar de únicamente mediante /var/run/docker.sock.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- docker, python
- Área
- devops
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100