[RUBY] Installieren Sie das Garn im Docker-Image

Hintergrund

Beim Bereitstellen einer mit Docker erstellten Rails-App (Version 5.2.4) in einer Produktionsumgebung wurde beim Versuch, die Assets vorkompiliert zu werden, der folgende Fehler angezeigt, der nicht ausgeführt werden konnte.

$docker-compose run web bundle exec rake assets:precompile RAILS_ENV=production
Starting excite-map_db_1 ... done
Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/instal

Wie löst man

Fügen Sie der Docker-Datei Folgendes hinzu

RUN curl https://deb.nodesource.com/setup_12.x | bash
RUN curl https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list

RUN apt-get update && apt-get install -y nodejs yarn postgresql-client

Referenz

https://github.com/yarnpkg/yarn/issues/7329

Recommended Posts

Installieren Sie das Garn im Docker-Image
Installieren Sie openjdk8 auf dem Docker-Image (Debian).
Erstellen Sie mit Gradle ein Spring Boot + Docker-Image
[Docker] Starten Sie den Container, starten Sie die Bash im Container und löschen Sie das Bild
Installieren Sie einfach Laravel 8 auf dem Docker in der PHP8-Umgebung
Installieren Sie Docker auf Manjaro
So installieren Sie Docker
Nicht verwendetes Docker-Image löschen
Beschleunigen Sie die langsame Bundle-Installation in der Docker-Umgebung erheblich
Befehlsnotiz zum Installieren von xeyes in der Ubuntu-Docker-Umgebung
Installieren Sie Docker auf Raspberry Pi
Installieren Sie Docker unter Windows 10 PRO
Installieren Sie, indem Sie die Version von Django in der Docker-Umgebung angeben
Installieren Sie das Plug-In in Eclipse
Installieren Sie Docker und Docker-Compose in kürzester Zeit auf Ubuntu
Extrahieren Sie Dateien aus Docker Image
npm-Fehler im Docker-Tutorial
Installieren Sie Docker auf AWS EC2
Installieren Sie Docker, Docker-Compose für Debin10
Installieren Sie das Tomcat-Plug-In in Eclipse
JavaFX-Bild im Hintergrund laden
Installieren Sie lsb_release über die Befehlszeile, wenn lsb_release in der Docker-Umgebung fehlschlägt
Installieren Sie Java mit Ubuntu 16.04 Docker
Garninstallation schlägt fehl "getaddrinfo EAI_AGAIN registry.yarnpkg.com"
Migrieren Sie das Docker-Image auf einen anderen Server
Installieren Sie das CA-Zertifikat auf ColdFusion
So installieren Sie Bootstrap in Ruby
Stellen Sie das Docker-Image von Flask in Heroku bereit
Fügen Sie Bildressourcen in die JAR-Datei ein
2. Erstellen Sie ein Docker-Image und registrieren Sie die Registrierung
Starten Sie Apache mit dem PHP-Apache-Image des Dockers neu
Fordern Sie die Installation von WSL2 und Docker heraus
[Splunk] Erstellen von Splunk Enterprise (mit Docker-Image)
So installieren Sie Swiper in Rails
Redmine offizielle Docker Image Mail Sendefehler "dh Schlüssel zu klein"
Installieren Sie Zabbix 5.0 mit Docker → Richten Sie die Slack-Benachrichtigung im Fehlerfall ein
[AWS CLI] Wechseln Sie die Rollen, um ein Docker-Image in einem anderen Konto abzurufen