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

我想从一个git仓库下载我的应用程序并将其安装在docker上。 但是我不能安装git。

sudo docker images 

版画

储存标签图像ID创build虚拟尺寸

Ubuntu的15.04 216c11b99bd0 9天前116.8 MB

ubuntu vivid 216c11b99bd0 9天前116.8 MB

 sudo docker run ubuntu apt-get install -y git 

创build一个长日志

 sudo docker run ubuntu git status 

回报

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

当我尝试再次安装git时,系统不会注意到它已经被安装。 用image id代替“ubuntu”的结果是一样的

你正在做的是用第二个命令运行另一个容器: 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 

正如nash_ag正确指出,每次你做docker run ... ubuntu基础上创build一个新的,独立的容器的ubuntu形象。 最简单的方法是当你需要git来获得你的应用程序时,你通常会创build一个包含git的新图像(参见http://docs.docker.com/userguide/dockerimages/#creating-our-own-images ) 。