Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé

Je n'ai utilisé que mysql avec docker et cela a pris du temps, donc je l'ai écrit pour pouvoir le voir plus tard. J'ai ajouté pgadmin car c'est pratique.

docoker-docker pour que vous n'ayez pas à vous déplacer après avoir composé-compose.J'ai écrit en yml pour le faire automatiquement avec la commande.



 Je n'ai généralement pas besoin de recréer le conteneur, donc je suppose que je le ferai avec `` `` docker-compose start / stop` `` ``.


#### **`Dockerfile`**
```dockerfile

FROM ruby:2.6

RUN apt-get update -y && \
    apt-get install  -y nodejs

COPY Gemfile /Gemfile
COPY Gemfile.lock /Gemfile.lock
RUN gem install bundler
RUN bundle install

docker-compose.yml


version: "3"
services:
  db:
    image: postgres
    ports:
      - 5432:5432
    environment:
      POSTGRES_USER: root
      POSTGRES_PASSWORD: root
    volumes:
      - "./postgres-data:/var/lib/postgresql/data"
  pgadmin4:
    image: dpage/pgadmin4:4.2
    ports:
      - 80:80
    volumes:
      - ./docker/pgadmin4:/var/lib/pgadmin
    environment:
      PGADMIN_DEFAULT_EMAIL: root
      PGADMIN_DEFAULT_PASSWORD: root
    depends_on:
      - db
  web:
    build: .
    volumes:
      - ".:/app"
    ports:
      - "3000:3000"
    tty: true
    depends_on:
      - db
    working_dir: "/app"
    command: "rails s -b 0.0.0.0"

mysql et database.yml sont différents, et j'étais accro à écrire quelque chose comme develop ici. J'ai dû l'écrire correctement par défaut.

config/database.yml


default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # http://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  #Ici et là
  username: root
  password: root
  host: db

Site de référence Persistance des paramètres du serveur de connexion de pgadmin4 / docker \ -Qiita

Ecrire rails5 Dockerfile et docker \ -compose \ .yml \ -Qiita

Recommended Posts

Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
Construction de Rails 6 et environnement PostgreSQL avec Docker
Construire un environnement Rails 6 + MySQL avec Docker compose
[Docker] Construction de l'environnement Rails 5.2 avec docker
Créez un environnement Vue3 avec Docker!
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Le super débutant construit Rails 6 + environnement Postgresql avec Docker jusqu'à la fin
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
[Docker] Créez un environnement Node.js + express + webpack avec Docker
Installez Docker et créez un environnement d'exécution Java
Résumé de la construction de l'environnement avec rvm et postgresql
Comment créer un environnement Rails 6 avec Docker
J'ai construit un environnement de rails avec docker et mysql, mais j'étais malade
Créez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)
Créer un environnement de développement pour Docker + Rails6 + Postgresql
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Rendre l'environnement SpringBoot1.5 + Gradle4.4 + Java8 + Docker compatible avec Java11
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
Créez un notebook Jupyter avec Docker et exécutez ruby
Préparer un environnement de scraping avec Docker et Java
[Rails] Comment créer un environnement avec Docker
Créer un environnement de développement Spring Boot avec docker
Construction de l'environnement Rails Docker
Créer un site EC avec Rails5 ④ ~ En-tête et pied de page ~
Créer un environnement de test E2E avec Docker x Cypress
[Note] Créez un environnement Java à partir de zéro avec docker
Environnement Build Rails (API) x MySQL x Nuxt.js avec Docker
Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby
Peut-être que ça marche! Créez une image avec Docker et partagez-la!
Les débutants écrivent! Jusqu'à ce que vous installiez postgreSQL sur macOS catalina et que vous le rendiez disponible dans les rails 6.0.3.2
[Docker] Créez une recherche élastique, environnement Kibana!
Rendre Docker déroutant avec Pokemon et le rendre plus facile à attacher
Exécuter des rails à chaque fois dans le docker
[Rails 6.0, Docker] J'ai essayé de résumer la construction de l'environnement Docker et les commandes nécessaires pour créer un portfolio
Créer un environnement Docker avec WSL
[Docker] postgres, construction de l'environnement pgadmin4
J'ai essayé de créer un environnement de développement padrino avec Docker
[Docker] À utiliser à tout moment avec Docker + Rails
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]