2024年3月1日金曜日

docker でローカルマシンの bash_history をマウントしてコマンド履歴の reverse search をする方法

docker でローカルマシンの bash_history をマウントしてコマンド履歴の reverse search をする方法

概要

新規でコンテナを立てるといつもコマンドの履歴がクリアされてしまうのでホスト側の .bash_history をマウントしてコンテナ上で使用できるようにします

環境

  • Ubuntu 22.04.3
  • docker 25.0.2

コマンド例

bash の場合は以下のようにします

  • docker run --rm -it -v ~/.bash_history:/root/.bash_history python:3.11.3-buster /bin/bash

コンテナ上で実行したコマンドはコンテナ終了後にホスト側の .bash_history を確認するとちゃんと履歴に残っていることが確認できます

最後に

ホスト側で zsh を使っている場合やコンテナ側で zsh を使っている場合はマウントするファイルが変わるので注意しましょう

参考サイト

0 件のコメント:

コメントを投稿