[RUBY] Ausführen mit normalen Befehlen für die Entwicklungssprache in der Docker-Entwicklungsumgebung

In der Docker-Entwicklungsumgebung ist es erforderlich, mit Befehlen zu arbeiten, die für die Docker-Entwicklungsumgebung spezifisch sind. Wir werden jedoch eine Methode einführen, mit der Sie mit denselben Befehlen wie beim Ausführen von Befehlen in der Skriptsprache in der lokalen Umgebung entwickeln können.

Umgebung

Docker 19.03.8 Ruby 2.5 Rails 5.2

Unterschiede zwischen der Ausführung in Docker und einer lokalen Entwicklungsumgebung

Zum Beispiel die folgenden Befehle, die bei der Entwicklung von Ruby on Rails verwendet werden

$ rails db:migrate

Bei der Ausführung dieses Befehls mit Docker

$ docker-compose run web rails db:migrate

Der Befehl sieht so aus. Es gibt andere Betriebsmethoden, aber wenn Sie mit Ruby on Rails entwickeln, sind normale Befehle von Ruby und Rails einfacher. Führen Sie in diesem Fall den Befehl wie folgt aus.

Vorbereitung zur Entwicklung mit normalen Ruby-Befehlen

Starten Sie Docker.

$ docker-compose start

Suchen Sie den Containernamen.

$ 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

Geben Sie den Containernamen ein und führen Sie den folgenden Befehl aus.

$ docker exec -it a9b19e00552e bash

Dann wird es so umgeschaltet, dass Sie in diesem Zustand mit dem Ausführungsbefehl von Ruby oder Rails ^ _ ^ entwickeln können

root@a9b19e00552e:/myapp#

Recommended Posts

Ausführen mit normalen Befehlen für die Entwicklungssprache in der Docker-Entwicklungsumgebung
Verwendung von git mit der Leistung von jgit in einer Umgebung ohne git-Befehle
Bearbeiten Sie MySQL mit Befehlen in der Docker-Umgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
[Rails] So erstellen Sie eine Umgebung mit Docker
So erstellen Sie mit Docker ~ Vue ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
[Docker-Umgebung] Umgang mit ActiveSupport :: MessageEncryptor :: InvalidMessage
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Booten nach Umgebung mit Spring Boot of Maven
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
So beenden Sie Docker für Mac und erstellen eine Docker-Entwicklungsumgebung mit Ubuntu + Vagrant
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
So implementieren Sie eine einzeilige Anzeige von TextView in der Android-Entwicklung
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Was ist zu tun, wenn in einer der Quellen in der Entwicklungsumgebung mit Docker × Rails × RSpec "Nicht gefunden" angezeigt wird?
So verwalten Sie den Unterschied in jeder Umgebung mit yml, ohne die Anzahl von RAILS_ENV zu erhöhen
So starten Sie Camunda mit Docker
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
So erstellen Sie mit Docker ~ MySQL ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen einer PostgreSQL-Umgebung mit Docker (vom Setup bis kurz vor der Entwicklung)
Wie installiere ich die in Ubuntu verwendete Sprache und wie erstelle ich die Umgebung?
So erstellen Sie eine Rails + Vue + MySQL-Umgebung mit Docker [neueste Version 2020/09]
So erstellen Sie mit Docker ~ Sequelize ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
So teilen Sie Dateien mit Docker Toolbox
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Verwendung von Docker in VSCode DevContainer
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Verwendung von Umgebungsvariablen in RubyOnRails
Verstehe in 5 Minuten !! Wie man Docker benutzt
So führen Sie Blazor (C #) mit Docker aus
So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
Android-Entwicklung, wie man den Wert des JSON-Objekts auf null überprüft
So starten Sie einen Docker-Container mit einem in einer Batchdatei bereitgestellten Volume
So fügen Sie die Verarbeitung mit einer beliebigen Anzahl von Elementen in die iterative Verarbeitung in Ruby ein
Zusammenfassung der Auswahl von Elementen in Selen
So überprüfen Sie das Protokoll im Docker-Container
Bereiten Sie die JVM-Sprachentwicklungsumgebung mit WSL vor
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
[Laravel] Umgang mit Fehlern aufgrund von Speichermangel, wenn Komponisten [Docker] benötigen
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
So installieren Sie Titan 2D (v4.2.0) in einer virtuellen Umgebung
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container