1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Support submodules when building from a gh repo

Docker-DCO-1.1-Signed-off-by: Song Gao <song@gao.io> (github: songgao)
This commit is contained in:
Song Gao 2014-01-06 12:06:05 -06:00
parent 59e88b0967
commit c9ae66ffe3
No known key found for this signature in database
GPG key ID: 6FE478E1A689A6A5
2 changed files with 3 additions and 2 deletions

View file

@ -194,7 +194,8 @@ The files at ``PATH`` or ``URL`` are called the "context" of the build. The
build process may refer to any of the files in the context, for example when build process may refer to any of the files in the context, for example when
using an :ref:`ADD <dockerfile_add>` instruction. When a single ``Dockerfile`` using an :ref:`ADD <dockerfile_add>` instruction. When a single ``Dockerfile``
is given as ``URL``, then no context is set. When a Git repository is set as is given as ``URL``, then no context is set. When a Git repository is set as
``URL``, then the repository is used as the context ``URL``, then the repository is used as the context. Git repositories are
cloned with their submodules (`git clone --recursive`).
.. _cli_build_examples: .. _cli_build_examples:

View file

@ -457,7 +457,7 @@ func (srv *Server) Build(job *engine.Job) engine.Status {
} }
defer os.RemoveAll(root) defer os.RemoveAll(root)
if output, err := exec.Command("git", "clone", remoteURL, root).CombinedOutput(); err != nil { if output, err := exec.Command("git", "clone", "--recursive", remoteURL, root).CombinedOutput(); err != nil {
return job.Errorf("Error trying to use git: %s (%s)", err, output) return job.Errorf("Error trying to use git: %s (%s)", err, output)
} }