这可能很明显,但我只是没有得到它。我在我的机器上安装了docker。我可以跑
docker run hello-world
它工作正常。现在虽然我有一个github项目,但我克隆了一个名为DockerfileLeanFoundation的dockerfile。当我尝试并运行时:
docker run DockerfileLeanFoundation
我收到错误说
docker: invalid reference format: repository name must be lowercase.
如何“运行”DockerfileLeanFoundation以便在我可以使用的地方安装所有指定的依赖项?
答案 0 :(得分:3)
docker run
的参数是Docker 图像。从GitHub克隆的实际上是Docker镜像的源,您可以使用docker build
命令编译以创建图像。也就是说,如果我的Dockerfile
包含:
FROM fedora
RUN mkdir -p /var/www; echo "This is a test" > /var/www/index.html
CMD darkhttpd /var/www --port 80
我可以像这样创建一个名为testimage
的图像(在与我的Dockerfile
相同的目录中运行此命令):
docker build -t testimage .
然后我可以像这样运行图像(使用-p
将容器的端口80绑定到我的主机端口8081):
docker run -p 8080:80 testimage
现在在我的主机上,我可以访问我们刚刚创建的Web服务器容器:
$ curl http://localhost:8080
This is a test
如果我不想构建自己的图像,我可以使用docker pull
命令从docker hub中提取预构建的图像。例如,我知道存在一个名为mysql
的图像,所以我可以运行:
docker pull mysql
使图像可用于我的本地Docker服务。
您没有提供任何与您正在使用的GitHub存储库的链接,因此我无法对具体细节发表评论,但希望这可以为您提供有关如何向前发展的一些想法。您可能还想花一些时间在https://docs.docker.com/上的优秀文档。