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