Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann

Ich habe MySQL nur mit Docker verwendet und es hat lange gedauert, also habe ich es geschrieben, damit ich es später sehen kann. Ich habe pgadmin hinzugefügt, weil es praktisch ist.

docoker-Docker, damit Sie nach dem Zusammenstellen keine Schienen mehr benötigen-compose.Ich habe in yml geschrieben, um es automatisch mit Befehl zu tun.



 Normalerweise muss ich den Container nicht neu erstellen, daher gehe ich davon aus, dass ich dies mit "Docker-Compose Start / Stop" tun werde.


#### **`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 und database.yml sind unterschiedlich, und ich war süchtig danach, hier so etwas wie "Entwickeln" zu schreiben. Ich musste es standardmäßig richtig schreiben.

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 } %>
  #Hier und da
  username: root
  password: root
  host: db

Referenzseite Persistenz der Verbindungsservereinstellungen von pgadmin4 / docker \ -Qiita

Schreiben Sie Rails5 Dockerfile und Docker \ -compose \ .yml \ -Qiita

Recommended Posts

Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Erstellen Sie mit Docker eine Vue3-Umgebung!
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Super Anfänger baut Rails 6 + Postgresql-Umgebung mit Docker bis zum Ende
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
[Docker] Erstellen Sie mit Docker eine Node.js + Express + Webpack-Umgebung
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Zusammenfassung der Umgebungskonstruktion mit rvm und postgresql
So erstellen Sie eine Rails 6-Umgebung mit Docker
Ich habe eine Rails-Umgebung mit Docker und MySQL erstellt, aber ich war krank
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Machen Sie die SpringBoot1.5 + Gradle4.4 + Java8 + Docker-Umgebung mit Java11 kompatibel
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
Erstellen Sie mit Docker ein Jupyter-Notizbuch und führen Sie Ruby aus
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
[Rails] So erstellen Sie eine Umgebung mit Docker
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Aufbau der Rails Docker-Umgebung
Erstellen Sie eine EC-Site mit Rails5 ④ ~ Kopf- und Fußzeile ~
Erstellen Sie mit Docker x Cypress eine E2E-Testumgebung
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Build Rails (API) x MySQL x Nuxt.js Umgebung mit Docker
Erstellen Sie eine Chisel-Entwicklungsumgebung mit Windows 10 + WSL2 + VScode + Docker
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby
Vielleicht funktioniert es! Erstellen Sie ein Bild mit Docker und teilen Sie es!
Anfänger schreiben! Bis Sie postgreSQL unter macOS Catalina installieren und in Rails 6.0.3.2 verfügbar machen
[Docker] Erstelle eine elastische Suche, Kibana-Umgebung!
Verwechseln Sie Docker mit Pokemon und erleichtern Sie das Anhängen
Führen Sie Rails immer im Docker aus
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Erstellen einer Docker-Umgebung mit WSL
[Docker] postgres, pgadmin4-Umgebungskonstruktion
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
[Docker] Wird immer mit Docker + Rails verwendet
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]