Gestion Docker avec VS Code

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.

environnement:

Windows 10 Home: 2004 VSCode: 1.49.2 Docker: 19.03.12

Installation de développement à distance

Lancez VSCode, recherchez ** Développement à distance ** avec des extensions et installez

Créer un environnement d'exécution

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")

Créer / démarrer un conteneur

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.

Sortez du conteneur

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.

Entrez de nouveau dans le conteneur

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.

Supprimer le conteneur

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é

Extension Docker

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.

Impressions

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.

référence

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

Gestion Docker avec VS Code
Premiers pas avec Docker avec VS Code
Lombok avec VS Code
Formater Ruby avec VS Code
Bonjour tout le monde avec VS Code!
Programmation Spring Boot avec VS Code
Construire Java avec Mac vs Code
Résumé des procédures de développement dans un conteneur Docker avec VS Code
Essayez d'utiliser Spring Boot avec VS Code
Création d'un environnement haskell avec Docker + VS Code sur Windows10 Home
En utilisant Gradle avec VSCode, compilez Java → exécutez
Créer un environnement Spring Boot avec Windows + VS Code
Essayez de déboguer un programme Java avec VS Code
Créer un environnement de développement Java avec VS Code
Lancez MariaDB avec Docker
Exploser Docker avec WSL2
Utiliser Puphpeteer avec Docker
Exploitez Emby avec Docker
Exécutez Payara avec Docker
PHP jetable avec Docker
Créer un environnement de développement Java avec VS Code sur Mac
Créer un environnement de débogage Ruby avec VS Code de Windows 10
Comment créer un environnement de développement Java avec VS Code
Les débutants créent un environnement Spring Tools Suite avec VS Code
Liez le journal Docker à AWS CloudWatch et surveillez en temps réel avec VS Code
Utiliser GDAL avec Python avec Docker
Déployer avec EC2 / Docker / Laravel
Exécutez TAO Core avec Docker
Configurer GitLab avec docker
Créez un plugin VSCode.
Construction d'environnement de développement d'applications Web Java avec VS Code (struts2)
Exécuter des rails à chaque fois dans le docker
Paramètre de démarrage automatique de Docker avec wsl2
[Docker] Construction de l'environnement Rails 5.2 avec docker
Spring Boot à partir de Docker
Créer un environnement Docker avec WSL
Gérer la version de CocoaPods avec Docker
Application Web construite avec docker (1)
Réduisez le code redondant avec Lombok
J'ai essayé BIND avec Docker
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)