2016-03-18 209 views
2

我终于想出了如何让Docker启动并运行。如何从DockerFile运行docker实例?

docker run --name my-forum-nodebb --link my-forum-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu 

我将它链接到redis实例,很酷。

这是从头开始,我以为,当我创建Redis的实例

docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis 

它拉从一个远程回购的形象呢?

NodeBB提供了一个Dockerfilehttps://github.com/NodeBB/NodeBB/blob/master/Dockerfile我不太确定如何使用它。我假设我可以以某种方式通过在我的远程上调用此Dockerfile来创建本地环境。

这是正确的吗?如果是这样,我该如何创建指向远程的本地实例?

+0

您可以在您的本地环境中构建泊坞窗图像并将其在本地拉出 – BMW

回答

4

下载的文件,并从同一个目录下运行docker build -t <nodebb> .

这会给你的命名nodebb,你可以从docker run -d nodebb

+0

这是如何工作的?如果我只是简单地使用dockerfile,它是如何知道我的项目的? dockerfile中是否有链接?然后我假设是否有码头手柄打包了一张新图像,然后我可以将其迁移到我的服务器。在这个包装中它吸收了我的项目的所有资产?对不起,如果我听起来无知,码头工人对我来说是一个新概念,但我很享受学习。 –

+0

感谢你的例子中的<>代表你为什么选择? –

+0

没有码头集装箱知道“你的”项目,他们是非常通用的。 –

3

您不能启动从容器启动一个容器在本地计算机上的图像一个Dockerfile。

的方法是这样的:

Dockerfile = [docker build] =>泊坞图像= [docker run] =>泊坞容器

要启动(或运行)一个容器你需要一个图像。要创建一个图像,您需要构建Dockerfile [1]。

[1]:你也可以用docker import从tarball或docker load的图像。

相关问题