如何从我克隆的github repo“运行”dockerfile?

时间:2017-09-30 01:00:28

标签: ubuntu docker github terminal

这可能很明显,但我只是没有得到它。我在我的机器上安装了docker。我可以跑

docker run hello-world 

它工作正常。现在虽然我有一个github项目,但我克隆了一个名为DockerfileLeanFoundation的dockerfile。当我尝试并运行时:

docker run DockerfileLeanFoundation

我收到错误说

docker: invalid reference format: repository name must be lowercase.

如何“运行”DockerfileLeanFoundation以便在我可以使用的地方安装所有指定的依赖项?

1 个答案:

答案 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/上的优秀文档。