Docker exec - Write-text-Datei im container

Ich schreiben möchte eine Textzeile in einer Textdatei INNERHALB einer Laufenden docker-container. Hier ist, was ich bisher ausprobiert habe:

docker exec -d app_$i eval echo "server.url=$server_url" >> /home/app/.app/app.config

Antwort:

/home/user/.app/app.config: No such file or directory

Zweiten Versuch:

cfg_add="echo 'server.url=$server_url' >> /home/user/.app/app.config"
docker exec -i app_$i eval $cfg_add

Antwort:

exec: "eval": executable file not found in $PATH

Irgendwelche Ideen?

Warum -d für docker exec?
eval ist nicht im container vorhanden. Der kernel ist geteilt zwischen dem host und container. Die Programme sind es nicht. Wenn Sie installiert nc auf Ihrem host, die container werden nicht in der Lage, um ihn auszuführen, solange es nicht installiert es innerhalb.
Das Problem ist nicht, dass eval ist nicht Gegenwart in den container (in der es wahrscheinlich ist, als ein shell-builtin der container-shell), sondern dass es nicht einen externen Dienstprogramm, so docker exec können nicht aufgerufen werden können.

InformationsquelleAutor jwi | 2016-02-29

Schreibe einen Kommentar