Docker和.bash_history
有没有办法与.bash_history
容器共享一个.bash_history
卷,以便每次进入一个shell我有我的bash历史可用于滚动?
如果能够用IPython来做同样的事情也会很棒。
这是关于卷的文档的示例: 将主机文件挂载为数据卷 :
docker run --rm -it -v ~/.bash_history:/root/.bash_history ubuntu /bin/bash
这会让你进入一个新的容器中的bash shell,你将从主机获得你的bash历史logging ,当你退出容器时,主机将在容器中input命令的历史logging。
在你docker-compose.override.yml
:
version: '2' services: whatever: … volumes: - … - ~/.bash_history:/root/.bash_history
要保留IPython历史logging,可以将IPYTHONDIR
环境variables设置为映射卷中的某个位置。
docker-compose.override.yml
将如下所示:
version: '2' services: some-service: environment: - IPYTHONDIR=/app/.ipython volumes: - .:/app