庆典

2017-09-08 187 views
1

有人经过的码头工人检查历史记录执行:庆典

docker exec -it ImageName /bin/bash 
exit 

我可以检查该庆典的历史?

我不认为docker image inspect是正确的命令在这里或docker history

回答

1

您需要输入停止容器(如果仍然存在),以获得其内部的bash的历史:

# The only way is to first create an image from it 
docker commit $STOPPED_CONTAINER user/test_image 

# Then run a container based on the image to launch the `history` command inside it 
docker run --rm -ti user/test_image history 

Source

1

问:有什么方法可以检查docker容器的bash shell的历史吗?

- 答:是的,你可以。当用户退出shell会话时,其历史记录将写入名为.bash_history的文件,并位于用户的主目录中,在此情况下为/root/.bash_history

访问其内容的最简单方法之一是将文件作为卷挂载到主机上的另一个文件。

例子:

touch container_bash_history 

docker run -v $(pwd)/container_bash_history:/root/.bash_history IMAGE_NAME 

你可能要注意这是在-v选项上面指定的绝对文件路径。这一点非常重要,因为它指示docker挂载将作为单个文件挂载完成,而不是通常的目录挂载。