Docker:在当前目录中克隆Git仓库

3

我正在使用docker克隆一个公共存储库。它已经成功克隆。但是我不知道它被克隆到了哪里?另外,我如何使用docker在我的当前工作目录中克隆存储库?

Dockerfile

FROM debian:stretch

RUN apt-get update
RUN apt-get install -y git
RUN git clone https://github.com/ishpreet-singh/Sudoku.git

终端

root@ubuntu:/home/hp1/Desktop/src/sample# docker build -t img2 .
Sending build context to Docker daemon  2.048kB
Step 1/4 : FROM debian:stretch
 ---> 6d83de432e98
Step 2/4 : RUN apt-get update
 ---> Using cache
 ---> 5ad3bd342683
Step 3/4 : RUN apt-get install -y git
 ---> Using cache
 ---> 29bdeb15539f
Step 4/4 : RUN git clone https://github.com/ishpreet-singh/Sudoku.git
 ---> Running in 613bdd58bc99
Cloning into 'Sudoku'...
 ---> ba9f61f10baf
Removing intermediate container 613bdd58bc99
Successfully built ba9f61f10baf
Successfully tagged img2:latest
1个回答

3

该代码库将被克隆到默认为/WORKDIR目录中。

因此,在登录容器后,您会在/Sudoku下找到克隆的代码库。

使用docker克隆git repo似乎是一个奇怪的场景? 为什么有人要这样做呢?


我想要设置项目环境,所以我选择了Docker。此外,我想要克隆项目及其依赖项。这种方法有什么问题吗?使用这种方法,任何拥有Docker的人都可以运行该项目。上述Docker文件是主文件的一部分,我卡在那里了。 - Ishpreet
1
@Ishpreet,基本上用户会将Git源代码克隆到他们的本地工作站,并设置一个Docker环境(这是个好主意)来运行项目,但需要将卷添加到容器中以便访问源代码。所以...你应该在本地克隆数独代码,然后使用带有挂载卷的Docker容器来运行克隆的源代码。 - Opal
另外,如果您要复制整个报告,您可能需要进行浅复制。 - Mellester

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接