Zusammenfassung der Verfahren zum Entwickeln in einem Docker-Container mit VS-Code

Einführung

Ich kann das Gefühl jetzt nicht leugnen, aber ich vergesse oft, wie man devcontainer.json schreibt, deshalb lasse ich es im Artikel als Memorandum für mich.

Installationsverfahren

Erweiterung zum VS-Code hinzugefügt

Um mit VSCode eine Verbindung zur Entwicklungsumgebung im Docker-Container herzustellen, verwenden Sie die Erweiterung Remote Development. Sie werden es brauchen, also lassen Sie es uns installieren.

remote_containers_vscode.png vscode.png)

Fügen Sie devcontainer.json hinzu

Bereiten Sie nach dem Hinzufügen der Erweiterung die Einstellungsdatei "devcontainer.json" und den Speicherordner vor.

/ProjectRoot
  └ .devcontainer
      └ devcontainer.json

Erstellen Sie einen Ordner ".devcontainer" unter dem Stammordner des Projekts, für das Sie Remote Development verwenden möchten, und erstellen Sie dort "devcontainer.json".

Beschreiben Sie in devcontainer.json die Definition des zu erweiternden Docker-Containers wie unten gezeigt ( docker-compose.yml im folgenden Beispiel), die VSCode-Erweiterung, die Sie verwenden möchten, die Einstellungen für die Portweiterleitung usw. Gehen.

{
    "name": "sample_project",
    "dockerComposeFile": "../docker-compose.yml",
    "service": "web",
    "extensions": [
        "mhutchie.git-graph",
    ],
    "forwardPorts": [
        8080
    ],
    "workspaceFolder": "/app",
}

Weitere Informationen zum Einstellen finden Sie im offiziellen Dokument devcontainer.json reference, das jedoch ins Japanische übersetzt wurde. Außerdem gibt es viele Einstellungselemente, daher habe ich die häufig verwendeten Einstellungselemente aufgegriffen und zusammengefasst.

image

Ein einzelner Docker-Container, der für die Entwicklung verwendet wird, ist Docker Hub, [Azure Container Registry](https://azure.microsoft.com/ja-jp/services/container- Wird beim Referenzieren aus der Registrierung festgelegt /). (Für beide ist ein Login erforderlich, daher müssen Sie im Voraus ein Konto haben.)

dockerFile

Richten Sie einen einzelnen Docker-Container für die Entwicklung ein, wenn Sie eine lokale Docker-Datei verwenden.

dockerComposeFile

Legen Sie mehrere Docker-Container fest, die für die Entwicklung verwendet werden, wenn Sie die lokale Datei docker-compose.yml verwenden. (Es ist notwendig, den später beschriebenen "Service" einzustellen und den Container eindeutig so einzustellen, dass er tatsächlich an Bord geht.)

Bitte beachten Sie, dass der Pfad zur angegebenen docker-compose.yml relativ zu devcontainer.json sein muss. (Wenn es sich unter dem Stammverzeichnis des Projekts befindet, lautet es "../ docker-compose.yml".)

service

Dieses Element ist erforderlich, wenn dockerComposeFile verwendet wird, und legt den Dienstnamen des Containers, der während der Entwicklung tatsächlich geladen wird, aus der Definition von docker-compose.yml fest. (Im Fall von Webdiensten denke ich, dass es normalerweise ein Container für den Anwendungsserver ist.)

Recommended Posts

Zusammenfassung der Verfahren zum Entwickeln in einem Docker-Container mit VS-Code
Docker-Management mit VS-Code
Erste Schritte mit Docker mit VS-Code
Japanische Einstellungen für MySQL im Docker-Container
Machen Sie einen Ausschnitt für Thymeleaf in VS Code
Docker Container Operations mit Docker-Client API für Java
[Rails5.2] Unterstützung für Piktogramme von MySQL 5.7 in Docker (Zeichencode in utf8mb4 ändern)
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Verknüpfen Sie das Docker-Protokoll mit AWS CloudWatch und überwachen Sie es in Echtzeit mit VS Code
Lombok mit VS Code
Erstellen Sie eine Ruby-Debug-Umgebung mit VS Code von Windows 10
Speicherort für die Einstellung des Arbeitsbereichs, wenn Sie eine Remoteverbindung mit VSCode herstellen und an einem Docker-Container arbeiten
Erste Schritte mit der Git Hub Container Registry anstelle von Docker Hub
Formatieren Sie Ruby mit VS-Code
Vorbereitung für die Entwicklung mit Rails
Hallo Welt mit VS Code!
Bis Sie Hello World of JavaFX mit VSCode + Gradle ausführen
Erstellen einer Haskell-Umgebung mit Docker + VS-Code unter Windows 10 Home
[Code Pipeline x Elastic Beanstalk] Zusammenfassung der Fehler und Gegenmaßnahmen für CI / CD-Java-Anwendungen zu Elastic Beanstalk mit Code Pipeline
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Umgebungsbau mit Docker für Anfänger
Java Spring-Umgebung in vs Code
Spring Boot Programmierung mit VS Code
Zusammenfassung häufig verwendeter Docker-Befehle
Erstellen Sie Java mit Mac vs Code
[Linux] Starten Sie den Apache-Container mit Docker
Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
Aktivieren Sie die automatische HTML-Tag-Generierung in erb, wenn Sie mit VSCode arbeiten
Beginnen Sie mit der Installation von Docker auf EC2 und dem Ausführen von Yellowfin in einem Container
Ausführen mit normalen Befehlen für die Entwicklungssprache in der Docker-Entwicklungsumgebung
[Zusammenfassung der technischen Bücher] Zusammenfassung der Lektüre "Einführung in die praktische Containerentwicklung von Docker / Kubernetes"
Führen Sie Redmine in der lokalen Umgebung von Windows 10 Pro-Use Docker Desktop für Windows aus
Installieren Sie Zabbix 5.0 mit Docker → Richten Sie die Slack-Benachrichtigung im Fehlerfall ein
Zusammenfassung des Docker-Verständnisses für Anfänger Until ~ Bis zur Bereitstellung eines Docker-Containers auf einer EC2-Instanz ~
Versuchen Sie das Remote-Debuggen von Java mit Remote-Containern in Visual Studio Code Insiders
So starten Sie einen Docker-Container mit einem in einer Batchdatei bereitgestellten Volume
Erstellen Sie ein Container-Image für Kibanas arm64 und registrieren Sie es in der GitHub-Container-Registrierung. Starten Sie Elastic Stack mit Docker Compose auf Raspberry Pi 4 (64 Bit).