En référence à la Procédure officielle Docker, nous expliquerons en détail la procédure de création d'un environnement de développement Docker sur la série Rails 6.
Une explication détaillée de chaque commande est expliquée dans Procédures pour la série Rails 5 que j'ai écrit plus tôt, donc je l'omettrai dans cet article.
$ docker-compose run web rails new . --force --no-deps --database=mysql
$ docker-compose build
Après avoir exécuté ce qui précède, modifiez le fichier config / database.yml comme suit.
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
Puisque Webpacker est requis pour la série Rails 6, installez webpacker dans le conteneur du serveur Web.
$ docker-compose run web rails webpacker:install
$ docker-compose up -d
Accédez à ** localhost: 3000 ** depuis votre navigateur et vérifiez que l'écran initial Rails est affiché.
Utilisez également docker-compose pour arrêter le conteneur après validation.
$ docker-compose down