[RUBY] [Rails] So beschleunigen Sie das Docker-Compose

Entwicklungsumgebung

・ Docker: 19.03.8 ・ Docker-Compose: 1.25.5 ・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina

Annahme

Folgendes wurde implementiert.

So erstellen Sie eine Umgebung mit Docker

Ursache

Bei der Ausführung von Docker-Compose werden zusätzliche Dateien wie "temp", "log", "vendor" und ".git" bereitgestellt.

Lösungen

Überschreiben Sie die Bereitstellung des Verzeichnisses, das nicht mit einem anderen Volume bereitgestellt werden muss.

Bearbeiten Sie "docker-compose.yml"

docker-compose.yml


#Vorher ändern
version: '3'
services:
  db:
    image: postgres
    volumes:
      - ./tmp/db:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: password
  web:
    build: .
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db

#Nach der veränderung
version: '3'
services:
  db:
    image: postgres
    volumes:
      - ./tmp/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_HOST_AUTH_METHOD=trust
  web:
    build: .
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
    volumes:
      - .:/app:cached
      - /app/vendor
      - /app/tmp
      - /app/log
      - /app/.git
    ports:
      - '3000:3000'
    depends_on:
      - db

Recommended Posts

[Rails] So beschleunigen Sie das Docker-Compose
Wie schreibe ich Rails
So deinstallieren Sie Rails
Wie schreibe ich Docker-Compose
So erstellen Sie Docker-Compose
[Schienen] Wie poste ich Bilder?
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Wie man Schienenrouten liest
Verwendung von Rails Join
So beenden Sie den Rails-Server
Wie schreibe ich Rails Seed
[Rails] Verwendung der Validierung
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
[Schienen] Wie man Samen macht
Wie schreibe ich Rails Routing
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Schienen] Verwendung von Scope
[Rails] Wie man Edelstein "devise" benutzt
[Rails] Verwendung von Flash-Nachrichten
[Rails] Anzeigen von Datenbankinformationen
[Schienen] So verhindern Sie den Bildschirmübergang
Verwendung von Ruby on Rails
[Schienen] So fügen Sie neue Seiten hinzu
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
[Rails] So installieren Sie ImageMagick (RMajick)
[Rails] So installieren Sie Font Awesome
[Rails] Verwendung von Active Storage
So installieren Sie jQuery in Rails 6
[Rails] So implementieren Sie die Sternebewertung
[Einführung in Rails] Verwendung von Render
So installieren Sie Swiper in Rails
[Hinweis] So starten Sie den mit Docker-Compose eingerichteten Windows-Container neu
So implementieren Sie Suchfunktionen in Rails
So ändern Sie den App-Namen in Rails
[Rails] Wie man von erb zu haml konvertiert
[Rails] So laden Sie Bilder mit Carrierwave hoch
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Schienen] Verwendung der Kartenmethode
[Rails] So zeigen Sie Fehlermeldungen einzeln an
Verwendung von MySQL im Rails-Tutorial
So beheben Sie Fehler, die während der Installation von Rails 5.1.3 auftreten
So richten Sie kapt ein und verwenden es
[Rails] So konfigurieren Sie das Routing in Ressourcen
[Ruby on Rails] Verwendung von redirect_to