我有一个命令列表,我需要一个一个地向正在运行的 docker 容器发出这些命令。但是,当我在容器中“cd”时,它没有按预期工作。例如:
docker run -di --name example alpine:latest
for CMD in 'mkdir -p example && touch example/file' 'cd example' 'ls'
do
docker exec -w='/root' example sh -c "$CMD"
done
将打印输出example
而不是file
. 我应该如何正确执行一系列语句,但在它们执行之间保留工作目录?最好,如果可以在不连接所有命令的情况下做到这一点?