Entwickeln mit Visual Studio Code in einem Remotecontainer

Entwickeln mit Visual Studio Code in einem Remotecontainer

Ich versuche, eine Entwicklungsumgebung auf Basis von Visual Studio Code einzurichten. Ziel ist es, Python-Code zu schreiben und zu debuggen, der in einem Remote-Docker-Container ausgeführt wird.

Das habe ich gemacht: Ich habe Visual Studio Code Insiders, die Python-Erweiterung und die Remote Development-Erweiterung (3 Erweiterungen in 1) installiert und SSH sowohl auf dem Remote-Computer (auf dem Linux läuft und für den ich ein Sudoer bin) als auch auf meinem (auf dem Windows läuft) eingerichtet. Jetzt kann ich mich über SSH mit diesem Remote-Computer verbinden und Python-Code darauf ausführen. Diese Funktionen sind schon unglaublich, aber ich brauche mehr.

Auf diesem Remotecomputer läuft ein Docker-Dienst, und ich möchte Python-Code mit dem Python-Interpreter in einem Docker-Container ausführen können, nicht mit dem Python-Interpreter des Remotecomputers. Daher habe ich die Docker-Erweiterung nicht auf meinen Computer, sondern auf den Remotecomputer heruntergeladen (das wurde von Visual Studio Code vorgeschlagen) und dann die Datei settings.json wie folgt geändert:

{
    "remote.extensionKind": {
        "peterjausovec.vscode-docker": "workspace"
    }
}

nach dem, was gesagt wirdhier, Abschnitt Einschränkungen der Docker-Erweiterung. Dann kann ich nach einem Klick auf den Docker-Button links eine Liste aller Container sehen, die auf dem Remote-Computer laufen, das ist wirklich toll.

Aber wenn ich versuche, Visual Studio Code an einen dieser Container anzuhängen, kann es den Docker-Daemon nicht finden. Nach dem Lesen der Dokumentation des Docker-DaemonsHierhabe ich den Docker-Daemon mit der Option -H tcp://0.0.0.0:22oder neu gestartet -H tcp://0.0.0.0:2375, damit der Daemon auf Anfragen hören kann, die von meinem Computer aus remote gestellt werden. Die erste hat überhaupt nicht funktioniert (der Daemon wurde nicht gestartet), die zweite funktioniert (der Daemon startet). Allerdings kann ich Visual Studio Code immer noch nicht an meinen Container anhängen (Visual Studio Code kann den Daemon immer noch nicht finden).

Jede Hilfe wäre sehr willkommen!

Antwort1

Das Problem war, dass ich eine alte Version von Docker hatte und Version 18.09 benötigte, um die SSH-Kommunikation mit dem Docker-Daemon zu aktivieren.

verwandte Informationen