我终于想出了如何让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提供了一个Dockerfile https://github.com/NodeBB/NodeBB/blob/master/Dockerfile,我不太确定如何使用它。我假设我可以通过在远程上调用这个Dockerfile来创建一个本地环境。
这对吗?如果是这样,我如何创建本地实例指向远程?
虽然其他答案也很有用,但这个确实对我很有帮助,所以我也把它放在这里。
从文档中可以看到:
无需指定上下文,您可以传入一个Dockerfile
URL或管道文件通过STDIN。通过管道传输Dockerfile
STDIN:
$ docker build - < Dockerfile
在Windows上使用Powershell,您可以运行:
Get-Content Dockerfile | docker build -
构建完成后,运行命令:
docker image ls
你会看到这样的东西:
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 123456789 39 seconds ago 422MB
复制实际的IMAGE ID,然后运行
docker run 123456789
哪里的数字在最后是实际的图像ID从前一步
如果您不想记住图像id,您可以通过标记图像
docker tag 123456789 pavel/pavel-build
哪个会将你的图像标记为pavel/pavel-build