有没有一种方法,我可以在一个容器内运行一个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运行参考有这种方式使用卷的详细信息。