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.
Windows 10 Home: 2004 VSCode: 1.49.2 Docker: 19.03.12
Starten Sie VSCode, suchen Sie nach ** Remote Development ** mit Erweiterungen und installieren Sie
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")
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.
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.
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.
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
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.
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.
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