2017-02-21 8 views
0

Ich verwende die Docker-Toolbox unter Windows und verwende Virtualbox, um etwas auszuführen.So mounten Sie freigegebene Virtualbox-Volumes in Docker-Compose

Ich kann einen Container ausführen und einen Ordner auf meinem Windows-Rechner teilen, den ich DockerShare genannt habe, und er wurde als "Gemeinsamer Ordner" zum Virtualbox-Rechner hinzugefügt. Fein

arbeitet Dieser Befehl:

version: '2' 
services: 
    api: 
    image: microsoft/aspnetcore-build:latest 
    container_name: api 
    ports: 
     - "8802:80" 
    volumes: 
     - /DockerShare/api:/app 

Aber das gibt einen Fehler

ERROR: for api Cannot create container for service api: create \DockerShare\api: "\DockerShare\api" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed

ERROR: Encountered errors while bringing up the project.

Ich bin:

docker run -it --name api -p 8802:80 -v /DockerShare/api:/app microsoft/aspnetcore-build:latest 

ich dies mit einem Docker-compose Skript tun wollte Führen Sie dies aus dem Dockershare-Ordner in der SSH.

Sollte das funktionieren? Wie formatiere ich die Volume-Zeichenfolge?

Antwort

0

Eigentlich funktioniert es wie es ist. Allerdings muss man sicherstellen, dass die Umgebung richtig eingestellt ist. Docker-compose wird versuchen, mit der Adresse anders herumzulaufen.

einfach eine Datei namens „.env“ im gleichen Verzeichnis wie die Docker-compose.yml Datei mit der folgenden Zeile zu erstellen:

COMPOSE_CONVERT_WINDOWS_PATHS=0 

bedeutete es funktionierte gut.

Verwandte Themen