我想构建运行PHP应用程序的Docker映像。源代码存储在私有GitHub存储库中。
我应该:
或
./app
目录,并且仅将COPY ./app /app
克隆到Dockerfile中。如果这有任何更改,那么我所有的GitHub存储库都是私有的,我将映像存储在私有的Docker Hub存储库中。
答案 0 :(得分:2)
将SSH密钥加载到docker并从git提取源代码通常不是一个好主意。您应该使用选项2。使用CI / CD管道从回购中提取源代码,然后将其复制到docker映像中。
我们对所有生产管道都这样做。我们在github上创建部署密钥,然后使用Circle CI提取源代码并构建docker映像。