Créez un environnement de développement React avec Docker. Créer une image → Lancer le conteneur → Push to Docker Hub

Motivation

Un mémorandum lorsque l'environnement de développement de React / Redux a été créé avec Docker.

environnement

macOS Catalina 10.15.5 Docker version 19.03.13 docker-compose version 1.27.4

Dockerfile

From node:latest
WORKDIR /usr/src/app
RUN npm install -g create-react-app

docker-compose

docker-compose.yml


version: '3'
services:
 node:
  build:
   context: .
   dockerfile: Dockerfile
  tty: true
  environment:
   - NODE_ENV=production
  volumes:
   - ./:/usr/src/app
  command: sh -c "cd project_name && yarn start"
  ports:
   - "3000:3000"
article sens
version docker-composer la version
services Service de construction
build Spécifiez le répertoire et le fichier Dockerfile
tty Décidez si vous souhaitez que le conteneur continue de fonctionner
environment Définir les variables d'environnement
volumes Annuaire local connecté(Spécifiez le répertoire de travail à monter)
command Commandes à exécuter sans conteneur
ports Port à exposer à l'extérieur

NODE_ENV Définir l'environnement d'exploitation Environnement de production: production Environnement de développement: développement

command

Création d'image

docker-compose build

Créer une application

docker-compose run --rm node sh -c "create-react-app project_name"

docker-compose runDémarrez l'image créée précédemment et échantillonnez-Nous allons créer une application avec projet. run ne lance le conteneur qu'une seule fois.

Installez Redux, la bibliothèque Express.

npm install redux --save
npm install react-redux --save
npm install express --save

Confirmation d'installation

npm list --depth=0

Démarrer le conteneur

docker-compose up -d

Commencez en arrière-plan.

Arrêter le conteneur

docker-compose down

L'option -v supprime les volumes nommés dans la section volumes du fichier de composition.

Command

Vérification du conteneur en mouvement

docker-compose ps

Supprimer le conteneur

docker rm <ID du conteneur>

Supprimer l'image

docker rmi <ID de l'image>

Pousser vers le hub Docker

Balise l'image du menu fixe

docker tag <nom de l'image de la base> <DockerhubID>/<nom de l'image>:Nom de la balise

Connectez-vous à Dockerhub

docker login

pousser vers le hub docker

docker push <DockerhubID>/<nom de l'image>:Nom de la balise

Cela ajoutera le / <nom de l'image> au référentiel Dockerhub.

Paramètres de construction automatiques

La procédure de liaison avec GitHub est indiquée. Vous devez préparer un référentiel sur GitHub à l'avance.

Sélectionnez le référentiel cible dans Dockerhub → "Builds" → "Link to Git Hub" スクリーンショット 2020-10-11 9.39.33.png

Sélectionnez le référentiel à lier スクリーンショット 2020-10-11 9.41.43.png

Sélectionnez Référentiel pour ouvrir l'écran de sélection ci-dessous. Si AUTEST est désactivé, il ne sera pas construit automatiquement, alors sélectionnez-en un autre. Aimez-vous les LIENS DE DÉPÔT. BUILD RULES est un paramètre détaillé pour la construction automatique. Si vous aimez la valeur par défaut, c'est celle-ci. Au début de la création, Save and Build semble être bon. スクリーンショット 2020-10-11 9.47.03.png

Désormais, une fois poussé vers GitHub, DockerHub sera une compilation automatique.

Recommended Posts

Créez un environnement de développement React avec Docker. Créer une image → Lancer le conteneur → Push to Docker Hub
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
J'ai essayé de créer un environnement de développement padrino avec Docker
Créer un environnement de développement Spring Boot avec docker
Flux de travail minimal pour pousser l'image Docker vers Github Container Registry avec des actions Github
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Poussez l'image vers le hub docker à l'aide de Jib
[Note] Créez un environnement Java à partir de zéro avec docker
Essayez de créer un environnement de développement Java à l'aide de Docker
Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker
Utilisez Jenkins pour créer dans Docker, puis créez une image Docker.
[GCP] Jusqu'à ce que vous transmettiez l'image Docker locale à Container Registry
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Flux de travail minimal pour pousser l'image Docker vers Github Container Registry avec des actions Github
Migrer de JUnit 4 vers JUnit 5
Comment supprimer des éléments enfants associés à un élément parent en même temps
L'heure ne va pas avec l'application lancée sur le conteneur Docker
[Docker] Démarrez le conteneur dès que possible
[Docker] Démarrez le conteneur, démarrez bash à l'intérieur du conteneur, supprimez l'image
Créez un environnement de développement React avec Docker. Créer une image → Lancer le conteneur → Push to Docker Hub
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK
[Docker] Démarrez le conteneur, démarrez bash à l'intérieur du conteneur, supprimez l'image
Manuel Docker Compact (4: Créer une image personnalisée)
Comment créer un environnement Rails 6 avec Docker
Rails6.0 ~ Comment créer un environnement de développement respectueux de l'environnement
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
[Win10] Créer un environnement de développement JSF avec NetBeans
Préparer un environnement de scraping avec Docker et Java
Créer un environnement de développement pour Docker, Java, vs code
[Rails] Comment créer un environnement avec Docker
Créer un environnement de développement Java avec VS Code
[SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (2) Connectez-vous à Cloud Platform
Comment créer un environnement de développement Java avec VS Code
Créer un environnement de développement d'équipe Java, JavaScript (résolution de problèmes)
[Java] Comment rompre une ligne avec StringBuilder
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
Tutoriel pour créer un blog avec Rails pour les débutants Partie 2
Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
Tutoriel pour créer un blog avec Rails pour les débutants Partie 0
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
[Traitement x Java] Création d'un environnement de développement