【问题标题】:Docker: Clone git repo in current directoryDocker:在当前目录中克隆 git repo
【发布时间】:2020-09-12 16:33:48
【问题描述】:

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

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

【问题讨论】:

    标签: git docker


    【解决方案1】:

    存储库将被克隆到WORKDIR 目录,默认为/。

    所以登录到容器后,您会在/Sudoku 下找到克隆的存储库。

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

    【讨论】:

    • 我想设置项目环境,所以我选择了 Docker。另外,我想克隆项目及其依赖项。方法有什么问题吗。有了这个,任何拥有 docker 的人都可以运行该项目。上面的 docker 文件是我被卡住的主文件的一部分。
    • @Ishpreet,基本上用户将 git 源克隆到他们的本地工作站并设置一个 docker 环境(这是一个好主意)来运行该项目,但将带有源的卷添加到容器中。所以..您应该在本地克隆数独,但使用 docker 容器和挂载的卷来运行克隆的源代码。
    • 另外你复制整个报告,你可能想要一个浅拷贝
    猜你喜欢
    • 2021-04-11
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多