[RUBY] Facile à afficher Hello World avec Rails + Docker

J'ai l'impression de la vérifier à chaque fois que je crée une application, je l'ai donc résumée sous forme de mémorandum. Veuillez saisir le nom de l'application dans la section «nom de l'application» ci-dessous.

Créez un nouveau répertoire ~ hello world !!

Tout d'abord, créez le répertoire de base de votre application. De plus, utilisez la commande tactile pour créer deux fichiers vides.

$nom de l'application mkdir&&nom de l'application cd
$ touch Gemfile Gemfile.lock

Parce que je développe en utilisant VScode Il est démarré à l'aide de la commande code. À propos, la commande de code démarrera et créera pour vous.

Modifiez le fichier Gemfile.

$ code Gemfile

Gemfile


source 'https://rubygems.org'
gem 'rails', '~>5.2'

Créez et modifiez un Dockerfile.

$ code Dockerfile

Dockerfile



FROM ruby:2.5
RUN apt-get update
RUN apt-get install -y \ 
    build-essential \
    libpq-dev \
    nodejs \
    postgresql-client \
    yarn \
    vim

WORKDIR /nom de l'application
COPY Gemfile Gemfile.lock /nom de l'application/
RUN bundle install

Créez et modifiez le fichier docker-compose.yml.

$ code docker-compose.yml

docker-compose.yml


version: "3"

volumes:
  db-data:

services:
  web:
    build: .
    ports:
      - "3000:3000"
    volumes:
      - ".:/nom de l'application"
    environment:
      - "DATABASE_PASSWORD=postgres"
    tty: true
    stdin_open: true
    depends_on:
      - db
    links:
      - db

  db:
    image: postgres
    volumes:
      - "db-data:/var/lib/postgresql/data"
    environment:
      - "POSTGRES_HOST_AUTH_METHOD=trust"
      - "POSTGRES_USER=postgres"
      - "POSTGRES_PASSWORD=postgres"

Démarrez le conteneur, entrez dans le conteneur Web et rails nouveaux.

$ docker-compose up --build -d
$ docker-compose exec web bash
$ rails new . --force --database=postgresql

Ajouter au fichier database.yml créé par rails new.

database.yml


default: &default
  adapter: postgresql
  encoding: unicode
  host: db  #Postscript
  user: postgres  #Postscript
  port: 5432  #Postscript
  password: <%= ENV.fetch("DATABASE_PASSWORD") %>  #Postscript
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
$ rails db:migrate
$ rails s -b 0.0.0.0

Si vous accédez à la barre de recherche de Chrome en tapant localhost: 3000, vous verrez bonjour le monde!

Recommended Posts

Facile à afficher Hello World avec Rails + Docker
Essayez d'afficher Hello World avec Spring + Gradle
Hello World avec Docker et langage C
Comment créer un environnement Rails 6 avec Docker
Exécutez JSP Hello World avec Tomcat sur Docker
[Rails] Comment créer un environnement avec Docker
Hello World avec Micronaut
[Vue Rails] "Hello Vue!" Affiché avec Vue + Rails
Bonjour tout le monde avec Spring Boot!
Exécuter des rails à chaque fois dans le docker
[Docker] Construction de l'environnement Rails 5.2 avec docker
Hello World avec SpringBoot / Gradle
[Docker] À utiliser à tout moment avec Docker + Rails
Bonjour tout le monde! Avec Asakusa Framework!
[rails] Comment afficher les informations de base de données
[Rails] Un moyen simple de vérifier les colonnes
Jusqu'à "Hello World" avec Spring Boot
(Intellij) Hello World avec Spring Boot
Hello World avec GlassFish 5.1 + Servlet + JSP
Créez un PDF avec itext7 ~ HelloWorld ~
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Connectez-vous au serveur Rails avec iPhone
"Hello world" pour ImageJ avec Eclipse
Présentation de React to Rails avec react-rails
Hello World avec GWT 2.8.2 et Maven
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Comment démarrer Camunda avec Docker
Le super débutant construit Rails 6 + environnement Postgresql avec Docker jusqu'à la fin
[Swift] Créez un projet avec Xcode (ver 12.1) et affichez "Hello, World!"
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Comment créer un environnement Rails + Vue + MySQL avec Docker [dernière version 2020/09]
Comment partager des fichiers avec Docker Toolbox
Construction d'environnement de rails avec Docker (apocalypse personnelle)
Déploiement facile avec Capistrano + AWS (EC2) + Rails
Construction de Rails 6 et environnement PostgreSQL avec Docker
Hello World avec Eclipse + Spring Boot + Maven
Bonjour tout le monde avec le moteur de modèle Java Thymeleaf
[Rails] Comment afficher les messages d'erreur individuellement
[Entraine toi! ] Affichez Hello World avec Spring Boot
Développement Java avec Codenvy: Hello World! Run
[Rails API x Docker] Construction facile de l'environnement avec contrôle de la coque et du fonctionnement avec Flutter
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
"Hello, World!" Avec Kotlin + CLI en 5 minutes
Introduction à Ratpack (3) - Explication détaillée de Hello World
Bonjour tout le monde avec Kotlin et Tornado FX
Afficher les spécifications de l'API avec Laravel + SwaggerUI + Docker
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Comment Spring Security fonctionne avec Hello World