我有一个项目,其中Flask服务器通过docker-compose作为docker服务运行(其他元素,如其他API服务器,DB,在Docker Compose中被建模为单独的服务)。
在我的开发流程中,有时候我可以放入bash shell(通过docker exec -it <container_id> bash
)并进行一些调试,例如在那里的文件中进行调试,获取一些日志和编写一些快速脚本来对它们进行一些转换,等等。在这些场景中,我发现像我的bashrc,bash_profile和各种脚本这样的东西是有用的,我认为这些脚本在docker容器中做这种事情很有用。 / p>
有没有一种简单的方法来打包这些东西并将它们注入(运行)容器?我更喜欢在共享的主Dockerfile中没有这些各种调试内容。
答案 0 :(得分:0)
您可以使用实际的Dockerfile.debug
- 图像作为基础Dockerfile
。然后抓住你的bash文件。
或者,在/var/lib/docker
中找到相关的容器目录,然后将文件放在那里(在主机上)。找到正确的洋葱切片的一个技巧是进入容器,在主机上执行touch hello.txt
,然后只需find
该文件。