testcontainers / testcontainers/testcontainers-python
Feature: ryuk should be able to use TCP socket to connect to Docker engine API
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 2.3k
- Forks
- 386
- Merge moyen
- 4 h 40 min
- PR mergées (30 j)
- 1
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez dans core/testcontainers/core/container.py aux lignes 285-293, où le Unix socket et le bind mount sont codés en dur, et suivez la manière dont Ryuk reçoit sa connexion Docker. Définissez comment un TCP socket doit être configuré et utilisé à la place ; la prise en charge de mTLS peut rester séparée. C’est terminé lorsque Ryuk peut se connecter quand Docker Engine est exposé via TCP plutôt que seulement via /var/run/docker.sock.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- docker, python
- Domaine
- devops
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100