Докер и .bash_history
Есть ли способ поделиться томом .bash_history
с контейнером докеров, чтобы каждый раз, когда я вхожу в оболочку, у меня есть моя история bash, доступная для прокрутки?
Было бы замечательно иметь возможность делать то же самое с IPython тоже.
Ответы
Ответ 1
Это пример из документации по тому: скопируйте файл хоста в качестве тома данных:
docker run --rm -it -v ~/.bash_history:/root/.bash_history ubuntu /bin/bash
Это приведет вас в оболочку bash в новом контейнере, у вас будет история bash с хоста, и когда вы выйдете из контейнера, хост будет иметь историю команды, введенные в контейнере.
Ответ 2
В docker-compose.override.yml
:
version: '2'
services:
whatever:
…
volumes:
- …
- ~/.bash_history:/root/.bash_history
Ответ 3
Чтобы сохранить историю IPython, вы можете установить переменную среды IPYTHONDIR
где-то внутри вашего отображаемого тома.
docker-compose.override.yml
будет выглядеть так:
version: '2'
services:
some-service:
environment:
- IPYTHONDIR=/app/.ipython
volumes:
- .:/app