[RUBY] Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker

Dans l'environnement de développement Docker, il est nécessaire d'opérer avec des commandes spécifiques à l'environnement de développement Docker, mais nous allons introduire une méthode qui vous permet de développer avec les mêmes commandes que lors de l'exécution de commandes en langage de script dans l'environnement local.

environnement

Docker 19.03.8 Ruby 2.5 Rails 5.2

Différences entre l'exécution dans Docker et un environnement de développement local

Par exemple, les commandes suivantes utilisées dans le développement de Ruby on Rails

$ rails db:migrate

Lors de l'exécution de cette commande avec Docker

$ docker-compose run web rails db:migrate

La commande ressemble à ceci. Il existe d'autres méthodes d'opération, mais si vous développez avec Ruby on Rails, les commandes normales de Ruby et Rails sont plus faciles. Dans ce cas, exécutez la commande selon la procédure suivante.

Préparation au développement avec les commandes Ruby normales

Lancez Docker.

$ docker-compose start

Recherchez le nom du conteneur.

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
a9b19e00552e        recipegram_web      "entrypoint.sh bash …"   44 hours ago        Up 11 seconds       0.0.0.0:3000->3000/tcp   recipegram_web_1
975875c12c76        postgres            "docker-entrypoint.s…"   46 hours ago        Up 12 seconds       5432/tcp                 recipegram_db_1

Entrez le nom du conteneur et exécutez la commande suivante.

$ docker exec -it a9b19e00552e bash

Ensuite, il basculera comme ceci, donc dans cet état, vous pouvez développer avec la commande d'exécution de Ruby ou Rails ^ _ ^

root@a9b19e00552e:/myapp#

Recommended Posts

Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker
Comment utiliser git avec la puissance de jgit dans un environnement sans commandes git
Modifier Mysql avec des commandes dans l'environnement Docker
Comment créer un environnement Rails 6 avec Docker
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
[Rails] Comment créer un environnement avec Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Vue ~
Comment créer un environnement Docker avec Gradle pour IntelliJ
[Environnement Docker] Comment gérer ActiveSupport :: MessageEncryptor :: InvalidMessage
Comment supprimer des images non balisées en masse avec Docker
Comment créer un environnement de développement Java avec VS Code
Comment démarrer par environnement avec Spring Boot de Maven
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
[Explication approximative] Comment séparer le fonctionnement de l'environnement de production et de l'environnement de développement avec Rails
Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android
J'ai essayé de créer un environnement de développement padrino avec Docker
Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
Comment gérer la différence dans chaque environnement avec yml sans augmenter le nombre de RAILS_ENV
Comment démarrer Camunda avec Docker
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ MySQL ~
Construire un environnement PostgreSQL avec Docker (de la configuration à juste avant le développement)
Comment installer le langage utilisé dans Ubuntu et comment créer l'environnement
Comment créer un environnement Rails + Vue + MySQL avec Docker [dernière version 2020/09]
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Sequelize ~
Comment partager des fichiers avec Docker Toolbox
Construction de l'environnement de développement Laravel avec Docker (Mac)
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Comment utiliser Docker dans VSCode DevContainer
Créer un environnement de développement Wordpress avec Docker
Comment utiliser les variables d'environnement dans RubyOnRails
Comprendre en 5 minutes !! Comment utiliser Docker
Comment exécuter Blazor (C #) avec Docker
Comment migrer une application Web créée dans un environnement Docker local vers AWS
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Comment insérer un traitement avec n'importe quel nombre d'éléments dans le traitement itératif dans Ruby
Résumé de la sélection des éléments dans Selenium
Comment vérifier le journal dans le conteneur Docker
Préparer l'environnement de développement de langage JVM avec WSL
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Créez rapidement un environnement de développement WordPress avec Docker
[Laravel] Comment gérer une erreur de mémoire insuffisante lorsque le compositeur a besoin de [Docker]
Améliorer les performances de l'environnement de développement Docker
Comment installer Titan 2D (v4.2.0) dans un environnement virtuel
Comment mettre à jour un fichier prédéfini dans un conteneur Docker