如何编辑Docker映像的源代码?

时间:2019-07-30 13:02:31

标签: docker docker-compose dockerfile

我希望你一切都好。

我正在尝试重建docker映像。

我的意思是,我不仅想将某些文件放入图像的文件系统中,还想编辑源代码/代码库本身……无论它叫什么。

特别是,我想使图像实例保留一些日志信息。

但是我完全不知道要编辑什么(即使我找不到该图像的源基本代码)

如果可以,请您帮我编辑源代码吗?

我真的很感激。预先谢谢你。

1 个答案:

答案 0 :(得分:0)

  

我想让图像实例留下一些日志信息

bind mounts可以满足此要求:

$(pwd)/logs

在这里,/app/logs是主机文件系统上将包含日志的目录,而{{1}}是应用程序用于在容器内写入日志的目录。当然,您需要根据需要进行修改。

其他要求也可以通过类似的方式实现:

  

我不仅想将一些文件放入图像的文件系统中,还想编辑源代码/代码库本身

这取决于您用于开发的技术堆栈。例如,如果您的应用程序是用PHP编写的,则可以将源代码文件夹安装到容器中,并且每次修改文件时,相同的版本将“出现”在容器中,因为PHP是不需要解释的语言编译。

例如,如果您使用Go,它将无法以相同的方式工作,因为Go程序需要编译,并且不足以更新容器内的源代码。在这种情况下,每次需要进行更改时,都必须重新构建映像。