Unter Bezugnahme auf Docker Official Procedure wird das Verfahren zum Erstellen einer Docker-Entwicklungsumgebung auf Rails 6-Serien ausführlich erläutert.
Eine ausführliche Erläuterung der einzelnen Befehle finden Sie in Prozeduren für Rails 5-Serien, die ich zuvor geschrieben habe. Daher werde ich sie in diesem Artikel weglassen.
$ docker-compose run web rails new . --force --no-deps --database=mysql
$ docker-compose build
Ändern Sie nach dem Ausführen der obigen Schritte die Datei config / database.yml wie folgt.
config/database.yml
default: &default
adapter: mysql2
encoding: utf8mb4
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password:
host: localhost
development:
<<: *default
database: myapp_development
host: db
username: root
password: password
test:
<<: *default
database: myapp_test
host: db
username: root
password: password
$ docker-compose run web rails db:create
Da Webpacker aus der Rails 6-Serie erforderlich ist, installieren Sie Webpacker im Container des Webservers.
$ docker-compose run web rails webpacker:install
$ docker-compose up -d
Greifen Sie über Ihren Browser auf ** localhost: 3000 ** zu und überprüfen Sie, ob der erste Rails-Bildschirm angezeigt wird.
Verwenden Sie auch Docker-Compose, um den Container nach der Validierung zu stoppen.
$ docker-compose down