Docker运行bash脚本,然后移除容器

有没有一种方法,我可以在一个容器内运行一个bash脚本,然后删除容器,一切都在一行? 该脚本应该能够写入当前所在的文件夹。

我试过了

docker run --rm -ti ubuntu:trusty bash -c 'source runme.sh' 

但bash无法find该文件,我假设,因为该容器不能访问该脚本所在的文件夹。

如果脚本在容器内不可用,则需要将脚本作为容器安装在容器中:

 $ cat << EOF > sample_script.sh echo 'Hello, world' EOF 

按如下所示运行docker容器(这里, /path/to/sample_script.sh是主机中的path):

 $ docker run -v /path/to/sample_script.sh:/sample_script.sh \ --rm ubuntu bash sample_script.sh Hello, world 

执行后容器将被移除。 注意你不需要交互地运行它,标准输出将被显示。

docker运行参考有这种方式使用卷的详细信息。