Docker ejecute el script bash y, a continuación, elimine el contenedor

¿Hay alguna forma de ejecutar un script bash dentro de un contenedor y luego eliminar el contenedor, todo en una sola línea? El script debería poder escribir en la carpeta en la que se encuentra actualmente.

Lo he intentado

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

pero bash no puede encontrar el archivo, supongo que porque el contenedor no tiene acceso a la carpeta donde está el script.

Si el script no está disponible dentro del contenedor, debe montarlo como un volumen dentro del contenedor:

$ cat << EOF > sample_script.shecho 'Hello, world'EOF

Ejecute el contenedor docker de la siguiente manera (aquí, /path/to/sample_script.sh es la ruta en el host):

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

El contenedor se eliminará después de la ejecución. Tenga en cuenta que no necesita ejecutarlo de forma interactiva, se mostrará la salida estándar.

El ejecución de docker la referencia tiene los detalles sobre el uso de volúmenes de esta manera.

Si todo lo que desea hacer es ejecutar un script, puede usar bash para leer el script desde stdin.

sample_script.sh < docker run --rm -i ubuntu bash -c 'source /dev/stdin'