In WSL2, als ich "Docker-Compose Up" machte, bekam ich eine Fehlermeldung, dass die sh-Datei nicht gefunden wurde.

Umgebung

Verfahren

docker-compose.yml


services:
  rails:
    <<: *app_base
    shm_size: 2G
    command: bin/start_dev_server.sh

Also habe ich "Docker-Compose Up" gemacht.

Fehlerinhalt

ERROR: for rails  Cannot start service rails: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"bin/start_dev_server.sh\": stat bin/start_dev_serversh: no such file or directory": unknown

Ich habe den Fehler "sh Datei fehlt / unbekannt" erhalten.

Ursache

In WSL2 wird der absolute Pfad von "mnt / c" angewendet. In der VM von Docker für Windows wird der absolute Pfad von "c" angewendet, sodass der Stammpfad anscheinend an erster Stelle falsch war.

Weitere Informationen finden Sie unter Docker-Compose und falsche absolute Pfade für Volumes.

Lösung

$ sudo mkdir /c
$ sudo mount --bind /mnt/c /c
$ cd /c/path/to/project
$ docker-compose ...

Mounten Sie Dateien unter Windows (/ mnt / c) unter Ubuntu

Recommended Posts

In WSL2, als ich "Docker-Compose Up" machte, bekam ich eine Fehlermeldung, dass die sh-Datei nicht gefunden wurde.
[Docker] Als ich Docker-Compose Build erstellt habe, wurde die Fehlermeldung "Datei kann nicht gelesen werden" angezeigt. .. [Rails 6.0]
[Docker] Eine Geschichte über einen Fehler beim Erstellen von Docker
Die Geschichte, wenn der Container nicht mit Docker-Compose gestartet wird und ein Fehler auftritt
Passen Sie die Anzeige an, wenn im Spring Boot ein Fehler wie 404 Not Found auftritt
Als ich an den 402-Fehler dachte, der plötzlich mitten in der Einführung von PAY.jp auftrat, gab es einen unerwarteten Ort
[RSpec] Als ich die Ansichtsdatei getestet habe, die die Hilfsmethode verwendet hat, habe ich ActionView :: Template :: Error: erhalten. ..
[Gradle] Die Geschichte, dass die Klassendatei nicht in der JAR-Datei vorhanden war
Fehler beim Finden des Symbols bei neuer Klasse in einer anderen Java-Datei
Die Geschichte, dass der Erstellungsfehler bei Verwendung von Eclipse 2020 nicht aufgehört hat
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Wenn ich den Quellbefehl im Makefile von Ubuntu ausführe, erhalte ich "source: Befehl nicht gefunden".
Ich möchte, dass Sie die Geschichte erzählen, dass der Fehler behoben wurde, als Sie das Ladegerät in die Ecke Ihres Kopfes gestochen haben
Verarbeitung, wenn eine ID, die nicht in der Datenbank vorhanden ist, in die URL eingegeben wird
[Zusammenfassung] Was ich bemerkt und getan habe, als mir gesagt wurde, dass das Oracle JDK bezahlt wurde
Webdrivers :: BrowserNotFound: Chrome-Binärdatei konnte nicht gefunden werden. Als ich zum ersten Mal versuchte, E2E mit Docker + Rails zu testen, war ein Fehler aufgetreten.
Ich habe in RSpec den Fehler "undefined method` create '" erhalten
Beim Verschlüsseln mit Node + Docker wurde eine Fehlermeldung angezeigt
[JUnit] Im JUnit-Test, der bis zum Vortag normal funktionierte, trat plötzlich ein Initialisierungsfehler auf. Hintergrund und Lösungsmemorandum
Als ich zu IntelliJ wechselte, gab es einen großen Unterschied in der Codierung der Eigenschaftendatei.
Ich habe keine Möglichkeit gefunden, den Fehlercode abzurufen, als ich eine Ausnahme unter Android erhalten habe
Bei der Verwendung von nextInt, nextLine und substring ist ein Fehler aufgetreten.
Die Geschichte, nach der ich beim Einrichten von STS süchtig war
Ich blieb in File stecken
PG :: ConnectionBad: Verbindung zum Server konnte nicht hergestellt werden: Keine solche Datei oder kein solches Verzeichnis
Es wurde ein Problem behoben, bei dem das Bildlaufereignis in JQuery nicht ausgelöst wurde
Über das, was ich beim Erstellen einer CLJ-Datei mit Clojure getan habe
Ich sehe keinen Fehler bei der Installation des Rails-Bundles ... der Lösung
Ich habe einen guten Schlag bekommen, als ich Hello World mit Scala ausprobiert habe (Objekt java.lang.Object im Compilerspiegel nicht gefunden.)