Ich habe einen Cache-Ordner und der Pfad wird in einer evironment Variable gespeichert: $LOCAL_CACHE (export LOCAL_CACHE=/home/me/path/to/any/cache/folder)
Wie verwenden Sie Umgebungsvariablen in der .env-Datei des Andockers?
Jetzt möchte ich einige zusätzliche Ordner in meinem .env Datei anhängen:
Meine .env Datei:
LOCAL_COMPOSER_DIR=${LOCAL_CACHE}/composer
LOCAL_NPM_DIR=${LOCAL_CACHE}/npm
LOCAL_BOWER_DIR=${LOCAL_CACHE}/bower
Mein docker_compose.yml sieht wie folgt aus:
version: '2'
services:
composer:
env_file: .env
image: composer/composer
volumes:
- ./src:${APP_ROOT}
- ${LOCAL_COMPOSER_DIR}:/composer
working_dir: ${APP_ROOT}
Wenn ich den Dienst mit docker-compose run composer instal. ...
starten Es stoppt mit folgendem Fehler: ERROR: Named volume "$LOCAL_CACHE"/composer":/composer:rw" is used in service "composer" but no declaration was found in the volumes section.
Ich bin nicht sicher, aber es scheint, die .env-Datei unterstützt nicht die Verwendung von Variablen.
welches OS ist eingeschaltet? OSX? oder Linux? – blueskin
beide (linux und osx) –