Résumé des procédures de développement dans un conteneur Docker avec VS Code

introduction

Je ne peux pas nier ce sentiment maintenant, mais j'oublie souvent comment écrire devcontainer.json, donc je vais le laisser dans l'article comme un mémorandum pour moi-même.

Procédure d'installation

Ajout d'une extension à VS Code

Pour vous connecter à l'environnement de développement à l'intérieur du conteneur Docker avec VSCode, l'extension Développement à distance Vous en aurez besoin, alors installons-le.

remote_containers_vscode.png vscode.png)

Ajouter devcontainer.json

Après avoir ajouté l'extension, préparons le fichier de configuration devcontainer.json et le dossier de stockage.

/ProjectRoot
  └ .devcontainer
      └ devcontainer.json

Créez un dossier .devcontainer sous le dossier racine du projet que vous souhaitez utiliser pour le développement à distance, et créez-y devcontainer.json.

Dans devcontainer.json, décrivez la définition du conteneur Docker à développer comme indiqué ci-dessous ( docker-compose.yml dans l'exemple ci-dessous), l'extension VSCode que vous souhaitez utiliser, les paramètres de transfert de port, etc. Aller.

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

Pour plus de détails sur la façon de le configurer, veuillez lire le document officiel référence devcontainer.json, mais il a été traduit en japonais. En outre, il existe de nombreux éléments de réglage, donc j'ai choisi les éléments de réglage que j'utilise souvent et les ai résumés.

image

Un seul conteneur Docker utilisé pour le développement est Docker Hub, [Azure Container Registry](https://azure.microsoft.com/ja-jp/services/container- Défini lors du référencement à partir du registre /). (Les deux nécessitent une connexion, vous devez donc avoir un compte à l'avance)

dockerFile

Configurez un seul conteneur Docker pour le développement lors de l'utilisation d'un Dockerfile local.

dockerComposeFile

Définissez plusieurs conteneurs Docker utilisés pour le développement lors de l'utilisation du fichier docker-compose.yml local. (Il est nécessaire de définir le `service 'décrit plus tard et de définir de manière unique le conteneur pour qu'il embarque réellement.)

Veuillez noter que le chemin d'accès au fichier docker-compose.yml spécifié doit être relatif à devcontainer.json. (S'il se trouve sous la racine du projet, ce sera ../ docker-compose.yml.)

service

Cet élément est requis lors de l'utilisation de dockerComposeFile et définit le nom de service du conteneur qui est réellement chargé lors du développement à partir de la définition de docker-compose.yml. (Dans le cas des services Web, je pense que ce sera généralement un conteneur pour le serveur d'application)

Recommended Posts

Résumé des procédures de développement dans un conteneur Docker avec VS Code
Gestion Docker avec VS Code
Premiers pas avec Docker avec VS Code
Paramètres japonais pour mysql dans le conteneur Docker
Créer un extrait pour Thymeleaf dans VS Code
Opérations de conteneur Docker avec l'API Docker-Client pour Java
[Rails5.2] Prise en charge des pictogrammes de Mysql 5.7 dans Docker (changez le code de caractère en utf8mb4)
Résumé des commandes fréquemment utilisées dans Rails et Docker
Liez le journal Docker à AWS CloudWatch et surveillez en temps réel avec VS Code
Lombok avec VS Code
Créer un environnement de débogage Ruby avec VS Code de Windows 10
Emplacement des paramètres de l'espace de travail lors de la connexion à distance avec VSCode et du travail sur un conteneur Docker
Premiers pas avec Git Hub Container Registry au lieu de Docker Hub
Formater Ruby avec VS Code
Préparation au développement avec Rails
Bonjour tout le monde avec VS Code!
Jusqu'à ce que vous exécutiez Hello World of JavaFX avec VSCode + Gradle
Création d'un environnement haskell avec Docker + VS Code sur Windows10 Home
[Code Pipeline x Elastic Beanstalk] Récapitulatif des erreurs et des contre-mesures pour les applications Java CI / CD vers Elastic Beanstalk avec Code Pipeline
[Pour les débutants] Résumé du constructeur java
Construction d'environnement avec Docker pour les débutants
Environnement Java Spring dans vs Code
Programmation Spring Boot avec VS Code
Résumé des commandes Docker fréquemment utilisées
Construire Java avec Mac vs Code
[Linux] Démarrer le conteneur Apache avec Docker
Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -
Activer la génération automatique de balises html dans erb lorsque vous travaillez avec VSCode
Commencer par installer Docker sur EC2 et exécuter Yellowfin dans un conteneur
Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker
[Résumé des livres techniques] Résumé de la lecture "Introduction au développement pratique de conteneurs de Docker / Kubernetes"
Exécutez Redmine dans l'environnement local de Windows10 Pro-Use Docker Desktop pour Windows
Installer Zabbix 5.0 avec Docker → Configurer la notification Slack en cas d'échec
Résumé de la compréhension de Docker par les débutants ⑤ ~ Jusqu'au déploiement d'un conteneur Docker sur une instance EC2 ~
Essayez le débogage à distance Java avec des conteneurs distants dans Visual Studio Code Insiders
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Créez une image de conteneur pour l'arm64 de Kibana et enregistrez-la dans le registre de conteneurs GitHub. Démarrez Elastic Stack avec Docker Compose sur Raspberry Pi 4 (64 bits)