如果你是直接使用docker run命令启动了某个容器,期间你设置了多个环境变量或者目录映射等选项,等到你执行完成后,如果想找回执行的命令,而history命令又看不到的时候
你可以试试assaflavie/runlike镜像
我已经转到了容器镜像服务,地址公开为registry.cn-hangzhou.aliyuncs.com/fu-wanglei/runlike
使用步骤
docker pull registry.cn-hangzhou.aliyuncs.com/fu-wanglei/runlike
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock {runlike镜像的ID} {你想查看run命令的容器ID}
正常执行后,将输出完成的docker run命令,其中有部分数据可以丢掉,比如
--hostname=a07b24910c07
--mac-address=02:42:ac:11:00:02
--runtime=runc
--detach=true
到这里,基本可以得到最初的命令是什么样了