Подтвердить что ты не робот

Докер и .bash_history

Есть ли способ поделиться томом .bash_history с контейнером докеров, чтобы каждый раз, когда я вхожу в оболочку, у меня есть моя история bash, доступная для прокрутки?

Было бы замечательно иметь возможность делать то же самое с IPython тоже.

4b9b3361

Ответ 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