Docker-Management mit VS-Code

Ich möchte die Entwicklungsumgebung mit Docker und Code mit VS Code verwalten Zu diesem Zweck habe ich die untersuchten Ablaufreihen und die Funktionsweise von Docker auf VS Code beschrieben.

Umgebung:

Windows 10 Home: 2004 VSCode: 1.49.2 Docker: 19.03.12

Remote Development Installation

Starten Sie VSCode, suchen Sie nach ** Remote Development ** mit Erweiterungen und installieren Sie

Ausführungsumgebung erstellen

Die Dateistruktur in der Entwicklung mit Remote Development sieht folgendermaßen aus.

Projekt
├ .devcontainer
 ├ devcontainer.json
 └ Dockerfile
└ Inhalt

Befindet sich im Ordner **. Devcontainer ** direkt unter dem Projekt Es ist wie das Schreiben von Einstellungen für Container in ** devcontainer.json ** und ** Dockerfile **. In diesem Beispiel ist die Python-Umgebung in Siehe hier geschrieben.

DockerPython
├.devcontainer
  ├ devcontainer.json
  └ Dockerfile
├ requirements.txt
└ test.py

Dockerfile


#-------------------------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------

FROM python:3

devcontainer.json


{
    "name": "Python 3",
    "context": "..",
    "dockerFile": "Dockerfile",

    "settings": { 
        "terminal.integrated.shell.linux": "/bin/bash",
        "python.pythonPath": "/usr/local/bin/python",
        "python.linting.enabled": true,
        "python.linting.pylintEnabled": true,
        "python.linting.pylintPath": "/usr/local/bin/pylint"
    },

    "appPort": [ 9000 ],

    "postCreateCommand": "pip install -r requirements.txt",

    "extensions": ["ms-python.python"]
}

equirements.txt


scikit-learn

test.py


print("haloworld")

Container erstellen / starten

Klicken Sie unten links auf ** [> <] ** und wählen Sie dann ** Remote-Container: Ordner im Container öffnen… ** und ** Wählen Sie das zuvor beschriebene Projekt aus (Docker Python im Beispiel) **, um den Container zu starten. (Es wird einige Zeit in Anspruch nehmen) Wenn das Startprojekt erfolgreich angezeigt wird, versuchen Sie, ** python test.py ** und ** pip freeze ** im Terminal auszuführen.

/workspaces/DockerPython# python test.py
haloworld
/workspaces/DockerPython# pip freeze
joblib==0.16.0
numpy==1.19.2
scikit-learn==0.23.2
scipy==1.5.2
threadpoolctl==2.1.0

Wenn es wie oben wird, wird es richtig gemacht.

Raus aus dem Container

Klicken Sie unten links erneut auf ** [> <] ** und wählen Sie dann ** Remoteverbindung beenden **. Dann können Sie aus dem Container steigen. Der Container stoppt ebenfalls.

Geben Sie den Container erneut ein

Klicken Sie in der Leiste, die bei der Installation von Remote Development erstellt wurde, auf ** Remote Explorer ** Klicken Sie in der danach angezeigten Liste auf das vorherige Projekt. Klicken Sie am Ende der danach angezeigten Datei auf ** Contaner öffnen **. Klicken Sie auf, und der Container wird neu gestartet und Sie können erneut eingeben.

Container löschen

Klicken Sie nach dem Beenden des Containers auf ** Remote Explorer ** Klicken Sie mit der rechten Maustaste auf das Projekt, das Sie löschen möchten, und klicken Sie im angezeigten Menü auf ** Container entfernen **. Dann wird der Container gelöscht

Docker-Erweiterung

Es gibt ** Docker ** als Erweiterung von VS Code. Die Remoteentwicklung reicht aus, um eine Ausführungsumgebung zu erstellen Docker ** reagiert gut und zeigt Bilder ** an, also für die Containerverwaltung Ich finde es gut, es zusammenzustellen.

Impressionen

Wenn Sie Remote Development verwenden, können Sie in einer Docker-Umgebung mit VS Code entwickeln. Es war schön, Docker ohne Eingabe von Befehlen bedienen zu können.

Referenz

https://qiita.com/Yuki_Oshima/items/d3b52c553387685460b0

https://paiza.hatenablog.com/entry/2019/07/08/VSCode%E3%81%A8Docker%E3%81%A7%E7%B0%A1%E5%8D%98%E3%81%AB%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%EF%BC%86%E5%85%B1%E6%9C%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

Recommended Posts

Docker-Management mit VS-Code
Erste Schritte mit Docker mit VS-Code
Lombok mit VS Code
Formatieren Sie Ruby mit VS-Code
Hallo Welt mit VS Code!
Spring Boot Programmierung mit VS Code
Erstellen Sie Java mit Mac vs Code
Zusammenfassung der Verfahren zum Entwickeln in einem Docker-Container mit VS-Code
Versuchen Sie es mit Spring Boot mit VS-Code
Erstellen einer Haskell-Umgebung mit Docker + VS-Code unter Windows 10 Home
Erstellen Sie mit Gradle mit VSCode Java → Ausführen
Erstellen Sie eine Spring Boot-Umgebung mit Windows + VS-Code
Versuchen Sie, ein Java-Programm mit VS-Code zu debuggen
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Starten Sie MariaDB mit Docker
Explodiere Docker mit WSL2
Verwenden Sie Puphpeteer mit Docker
Bedienen Sie Emby mit Docker
Führen Sie Payara mit Docker aus
Einweg-PHP mit Docker
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
Erstellen Sie eine Ruby-Debug-Umgebung mit VS Code von Windows 10
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Anfänger erstellen eine Spring Tools Suite-Umgebung mit VS Code
Verknüpfen Sie das Docker-Protokoll mit AWS CloudWatch und überwachen Sie es in Echtzeit mit VS Code
Verwenden Sie GDAL mit Python mit Docker
Bereitstellung mit EC2 / Docker / Laravel
Führen Sie TAO Core mit Docker aus
Richten Sie GitLab mit Docker ein
Erstellen Sie ein VSCode-Plugin.
Erstellung einer Java-Webanwendungsentwicklungsumgebung mit VS-Code (struts2)
Führen Sie Rails immer im Docker aus
Docker Autostart-Einstellung mit wsl2
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Spring Boot beginnend mit Docker
Erstellen einer Docker-Umgebung mit WSL
Verwalten Sie die CocoaPods-Version mit Docker
Mit Docker erstellte Webanwendung (1)
Reduzieren Sie redundanten Code mit Lombok
Ich habe BIND mit Docker ausprobiert
Ein Memo zum Starten der Java-Programmierung mit VS Code (Version 2020-04)