如何使用 Dockerfile 克隆 git 存储库

Uma*_*mir 6 git docker dockerfile

我是 Docker 的初学者。我Dockerfile先写了一篇小文章。我无法使用以下命令克隆我的存储库Dockerfile

FROM mattes/hello-world-nginx
RUN apt-get update && apt-get install -y git
RUN git clone https://github.com/umairnow/LocalizableGenerator.git
VOLUME LocalizableGenerator
Run Code Online (Sandbox Code Playgroud)

我不确定我做得是否正确或者我是否必须使用WORKDIR. 我也尝试过关注,但它不会克隆存储库。

VOLUME ["/data"]
WORKDIR /LocalizableGenerator
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Mat*_*Moy 3

你的git clone确实有效:

$ docker build . -t test
...
Successfully built 5370e446d719
Successfully tagged test:latest
$ docker run -ti test /bin/bash
root@1377e0a4735d:/# cd LocalizableGenerator/
root@1377e0a4735d:/LocalizableGenerator# git log | head
commit 289a77330eefb7abaa90ca61e4226a3c29896e58
Author: Umair Aamir <umair@myworkout.no>
Date:   Tue Jan 9 13:04:16 2018 +0100

    Improved get input method. Now user can just drag drop file path or paste file path to generate translation files.

commit e3aa870362b24765095eb80d7aa7910964c010f0
Author: Umair Aamir <umair@myworkout.no>
Date:   Tue Jan 9 12:51:57 2018 +0100

root@1377e0a4735d:/LocalizableGenerator#
Run Code Online (Sandbox Code Playgroud)

但我认为您不想要该VOLUME指令。VOLUME用于将容器外部的目录挂载到容器本身。在这里,您已经在容器中拥有了该目录。