Je souhaite gérer l'environnement de développement avec Docker et le code avec VS Code Pour cela, j'ai décrit la série de flux étudiés et le fonctionnement de Docker sur VS Code.
Windows 10 Home: 2004 VSCode: 1.49.2 Docker: 19.03.12
Lancez VSCode, recherchez ** Développement à distance ** avec des extensions et installez
La structure des fichiers en développement avec Remote Development ressemble à ceci.
projet
├ .devcontainer
├ devcontainer.json
└ Dockerfile
└ Contenu
Situé dans le dossier **. Devcontainer ** directement sous le projet C'est comme écrire des paramètres liés aux conteneurs dans ** devcontainer.json ** et ** Dockerfile **. Dans l'exemple, l'environnement Python est écrit en Référez-vous ici.
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")
Cliquez sur ** [> <] ** en bas à gauche, puis sélectionnez ** Remote-Containers: Open Folder in Container… **, et ** Sélectionnez le projet décrit précédemment (Docker Python dans l'exemple) ** pour lancer le conteneur. (Cela prendra du temps) Lorsque le projet de démarrage s'affiche avec succès, essayez d'exécuter ** python test.py ** et ** pip freeze ** dans le terminal.
/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
Si cela devient comme ci-dessus, c'est fait correctement.
Cliquez à nouveau sur ** [> <] ** en bas à gauche, puis sélectionnez ** Mettre fin à la connexion à distance ** Ensuite, vous pouvez sortir du conteneur. Le conteneur s'arrête également.
Cliquez sur ** Remote Explorer ** dans la barre créée lors de l'installation de Remote Development Cliquez sur le projet précédent dans la liste qui apparaît ensuite. Cliquez sur ** Open Contaner ** à la fin du fichier qui apparaît après cela. Cliquez sur, et le conteneur redémarrera et vous pourrez rentrer.
Cliquez sur ** Remote Explorer ** après avoir quitté le conteneur Cliquez avec le bouton droit sur le projet que vous souhaitez supprimer et cliquez sur ** Supprimer le conteneur ** dans le menu qui apparaît. Ensuite, le conteneur sera supprimé
Il existe ** Docker ** en tant qu'extension de VS Code. Le développement à distance est suffisant pour créer un environnement d'exécution Docker ** répond bien et affiche des images **, donc pour la gestion des conteneurs Je pense que c'est bien de le mettre ensemble.
Si vous utilisez le développement à distance, vous pouvez développer dans un environnement Docker avec VS Code. C'était bien de pouvoir utiliser Docker sans taper de commandes.
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