我想从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”结果是相同的
答案 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)。