<分区>
根据 here ,为了 docker-run
多个命令,我需要
docker run image_name /bin/bash -c "cd /path/to/somewhere; python a.py"
但是,我可以使用 SHELL
在 Dockerfile
中指定默认 shell操作说明。那么既然我已经可以指定一个容器的默认shell,为什么在运行docker容器时还需要用/bin/bash -c
再次指定呢?不自动使用 SHELL
指令指定的 shell 背后的基本原理是什么?