Oltre a $$ soluzione fornita da @ Ayman-nedjmeddine sopra è anche necessario fare in seguito, per rendere variabili di shell disponibile in composizione si hanno due opzioni
Opzione 1
- accedere come root, impostare la variabile ed eseguire finestra mobile-comporre
- root> export NUM = 5
- root> finestra mobile-comporre up
Opzione 2
- uso
sudo -E
dalla shell di un utente, -E
propagherà utente shell env per sudo,
- fornire accesso su su docker/docker-comporre
- aggiungere
:SETENV:
al comando nel file sudoer per utilizzare -E
opzione sudo
esempio:
sudo visudo -f /etc/sudoers.d/docker-compose
ALL ALL=(ALL:ALL) NOPASSWD:SETENV: /usr/local/bin/docker-compose
sudo visudo -f /etc/sudoers.d/docker
ALL ALL=(ALL:ALL) NOPASSWD:SETENV: /usr/bin/docker
finalmente utilizzare
user1>export NUM=5
user1>sudo -E docker-compose up
Quali versioni di Docker Docker e Compose? –