Voglio scrivere una riga di testo in un file di testo DENTRO un contenitore di finestra mobile in esecuzione. Ecco quello che ho provato finora:Esegui finestra mobile - Scrive il testo in un file nel contenitore
docker exec -d app_$i eval echo "server.url=$server_url" >> /home/app/.app/app.config
Risposta:
/home/user/.app/app.config: No such file or directory
secondo tentativo:
cfg_add="echo 'server.url=$server_url' >> /home/user/.app/app.config"
docker exec -i app_$i eval $cfg_add
Risposta:
exec: "eval": executable file not found in $PATH
Tutte le idee?
Perché '-d' per docker exec? – user2915097
'eval' non è presente nel contenitore. Il kernel è condiviso tra l'host e il contenitore. I programmi non lo sono. Se hai installato 'nc' sul tuo host, il contenitore non sarà in grado di eseguirlo finché non lo ha installato all'interno. – Auzias
@Auzias: Il problema non è che 'eval' non è _present_ nel contenitore (probabilmente è, come _shell builtin_ della shell del contenitore), ma che è _non un'utility esterna_, quindi 'docker exec' non può richiamare esso. – mklement0