如何通过docker从git存储库安装应用程序?

时间:2014-12-14 14:04:59

标签: ubuntu docker

我想从git repo下载我的应用程序并将其安装在docker上。但是我无法安装git。

sudo docker images

打印

  

存储标签图像ID创建的虚拟大小

     

ubuntu 15.04 216c11b99bd0 9天前116.8 MB

     

ubuntu vivid 216c11b99bd0 9天前116.8 MB

     

...

sudo docker run ubuntu apt-get install -y git

创建一个长log

sudo docker run ubuntu git status

返回

2014/12/14 13:46:05 exec: "git": executable file not found in $PATH

当我尝试再次安装git时,系统不会注意到它已经安装过。使用image id而不是“ubuntu”结果是相同的

2 个答案:

答案 0 :(得分:1)

您正在做的是使用第二个命令运行另一个容器:sudo docker run ubuntu git status根据定义,它将是一个新图像。

您可能需要使用docker exec命令(docker 1.3):

sudo docker exec <option> [container-id] <command>

Options: <option>
  -d, --detach=false         Detached mode: run command in the background
  -i, --interactive=false    Keep STDIN open even if not attached
  -t, --tty=false            Allocate a pseudo-TTY

答案 1 :(得分:0)

正如nash_ag正确指出的那样,每次执行docker run ... ubuntu时,都会根据ubuntu图像创建一个新的独立容器。最容易获得的方法当你需要git来获取你的应用程序时,你通常会创建一个包含git的新图像(参见http://docs.docker.com/userguide/dockerimages/#creating-our-own-images)。