Есть ли способ, которым я могу запустить скрипт bash внутри контейнера, а затем удалить контейнер, все в одной строке? Скрипт должен иметь возможность выполнять запись в папку, в которой он находится в данный момент.
Я пытался
docker run --rm -ti ubuntu:trusty bash -c 'source runme.sh'
но bash не может найти файл, я предполагаю, потому что контейнер не имеет доступа к папке, в которой находится скрипт.
Запустите контейнер docker следующим образом (здесь, /path/to/sample_script.sh это путь в хосте):
$ docker run -v /path/to/sample_script.sh:/sample_script.sh \ --rm ubuntu bash sample_script.shHello, world
Контейнер будет удален после выполнения. Обратите внимание, что вам не нужно запускать его в интерактивном режиме, будут отображаться стандартные выходные данные.
То запуск докера ссылка содержит подробную информацию об использовании томов таким образом.