[RUBY] Beschleunigen Sie die langsame Bundle-Installation in der Docker-Umgebung erheblich

Zweck

Ich möchte die Installationszeit des Bundles mit newsdict.io (Rails in der Docker-Umgebung) beschleunigen.

Methode

--Geben Sie den schwersten Edelstein, der sich im Basis-Docker-Bild nicht wesentlich ändert, damit Sie den Edelstein verwenden können.

Tatsächlicher Code

--Geben Sie den schwersten Edelstein, der sich im Basis-Docker-Bild nicht wesentlich ändert, damit Sie den Edelstein verwenden können.

https://github.com/newsdict/docker_rails/blob/master/Dockerfile#L70

--Docker-Image als Basis verwendet

https://hub.docker.com/repository/docker/newsdict/rails

- Seit ich nokogiri benutze, benutze ich [--use-system-library]

https://github.com/yubele/newsdict.io/blob/9747c9a4d0a69f8f251f1deb9d6b776856281a2b/Dockerfile#L25

- Führen Sie die Bundle-Installation parallel aus

https://github.com/yubele/newsdict.io/blob/9747c9a4d0a69f8f251f1deb9d6b776856281a2b/Dockerfile#L24

Q&A

Sollte das Ergebnis der Bundle-Installation nicht ein Docker-Image sein?

Weil die Gemfile häufig umgeschrieben wird

Recommended Posts

Beschleunigen Sie die langsame Bundle-Installation in der Docker-Umgebung erheblich
Installieren Sie einfach Laravel 8 auf dem Docker in der PHP8-Umgebung
Befehlsnotiz zum Installieren von xeyes in der Ubuntu-Docker-Umgebung
Installieren Sie das Garn im Docker-Image
Installieren / Ausführen eines eigenständigen Robotersimulators in der wsl2 / docker-Umgebung!
Installieren Sie, indem Sie die Version von Django in der Docker-Umgebung angeben
Installieren Sie lsb_release über die Befehlszeile, wenn lsb_release in der Docker-Umgebung fehlschlägt
Installieren Sie Zabbix 5.0 mit Docker → Richten Sie die Slack-Benachrichtigung im Fehlerfall ein
Installieren Sie Vivado in der WSL2 + Ubuntu 20.04 LTS-Umgebung
[Docker] Verwenden Sie Umgebungsvariablen in Nginx conf
Verwenden Sie Docker in einer Proxy-Umgebung unter Ubuntu 20.04.1
Bearbeiten Sie MySQL mit Befehlen in der Docker-Umgebung
Installieren Sie die serielle Ruby-Schnittstelle in der WSL-Umgebung
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Fehler bei der Bundle-Installation beim Ausführen neuer Schienen
So installieren Sie Titan 2D (v4.2.0) in einer virtuellen Umgebung
Einrichten von Docker Engine in einer Umgebung ohne Internetverbindung
[Anfänger] Installieren Sie das Java-Entwicklungstool in der Cloud9-Entwicklungsumgebung.
Installieren Sie Ubuntu 20.04 in der virtuellen Box unter Windows 10 und erstellen Sie eine Entwicklungsumgebung mit Docker