将点configuration和debugging实用程序添加到docker实例

我有一个Flask服务器通过docker-compose作为docker服务运行的项目(像其他API服务器的其他元素,DB,在Docker Compose中被build模为独立的服务)。

在我的开发stream程中,有时候对于我来说,通过docker exec -it <container_id> bash进入一个bash shell并且做一些debugging,比如拨动在那里的文件,logging一些日志,写一些快速的脚本在这些场景中进行一些转换等等。在这些场景中,我发现拥有像我的bashrc,bash_profile和各种脚本这样的东西是非常有用的,我觉得在Docker容器中做这种事情很有用。

有没有简单的方法来打包这些东西,并将其注入(运行)的容器? 我更喜欢在共享的主Dockerfile中没有这些各种debugging的东西。

你可以做一个Dockerfile.debug ,它使用实际的Dockerfile -image作为基础。 然后抓住你的bash文件。

或者,在/var/lib/dockerfind相关的容器目录,并将其放在那里(在主机上)。 find正确的洋葱切片的技巧是执行到容器,做一个touch hello.txt ,然后在主机上find该文件。