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.
Docker 19.03.8 Ruby 2.5 Rails 5.2
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.
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#