我希望你一切都好。
我正在尝试重建docker映像。
我的意思是,我不仅想将某些文件放入图像的文件系统中,还想编辑源代码/代码库本身……无论它叫什么。
特别是,我想使图像实例保留一些日志信息。
但是我完全不知道要编辑什么(即使我找不到该图像的源基本代码)
如果可以,请您帮我编辑源代码吗?
我真的很感激。预先谢谢你。
答案 0 :(得分:0)
我想让图像实例留下一些日志信息
bind mounts
可以满足此要求:
$(pwd)/logs
在这里,/app/logs
是主机文件系统上将包含日志的目录,而{{1}}是应用程序用于在容器内写入日志的目录。当然,您需要根据需要进行修改。
其他要求也可以通过类似的方式实现:
我不仅想将一些文件放入图像的文件系统中,还想编辑源代码/代码库本身
这取决于您用于开发的技术堆栈。例如,如果您的应用程序是用PHP编写的,则可以将源代码文件夹安装到容器中,并且每次修改文件时,相同的版本将“出现”在容器中,因为PHP是不需要解释的语言编译。
例如,如果您使用Go,它将无法以相同的方式工作,因为Go程序需要编译,并且不足以更新容器内的源代码。在这种情况下,每次需要进行更改时,都必须重新构建映像。