我终于知道怎么让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来创建一个本地环境。
这是正确的吗?如果是,我如何创建指向远程的本地示例?
7条答案
按热度按时间kcugc4gi1#
下载文件,并从同一目录运行
docker build -t nodebb .
这将在本地机器上给予一个名为nodebb的映像,您可以使用
docker run -d nodebb
从该映像启动容器(您可以将nodebb更改为您自己的名称)。xxb16uws2#
虽然其他答案是可用的,这真的帮助了我,所以我也把它放在这里。
从文档中:
您可以在URL中传递一个Dockerfile,或者通过STDIN将该文件通过管道传入,而不必指定上下文。
使用Windows上的Powershell,您可以执行:
构建完成后,运行命令:
您将看到如下所示的内容:
复制实际的IMAGE ID,然后运行
其中末尾的数字是上一步中的实际图像ID
如果您不想记住图像ID,可以通过以下方式标记图像
它会将图像标记为
pavel/pavel-build
mwg9r5ms3#
不能从Dockerfile启动容器。
过程如下:
停靠文件**=[
docker build
]=〉停靠映像=[docker run
]=〉**停靠容器要启动(或运行)容器,您需要映像。要创建映像,您需要构建Dockerfile[1]。
[1]:您也可以
docker import
压缩包中的图像或docker load
。xmq68pz94#
直截了当而又容易的解决办法是:
3000
-可以是任何端口a3e628814c68
-success生成命令给出哈希结果注意:您应该位于包含Dockerfile目录中。
1u4esq0p5#
标题是什么把我带到这里,这直接从一个Dockerfile运行一个容器。
piwo6bdm6#
20.10.8带Docker桌面
您可以使用Dock合成文件来命名和配置您的环境。
然后
docker compose up
或docker compose run /bin/bash
或其他什么。根据https://docs.docker.com/compose/compose-file/compose-file-v3/#dockerfile
dldeef677#
我们可以看到docker文件位于项目文件夹
E:\Code SAmple\flutqr
中生成命令
fluweb
是图像的名称,您可以指定任何名称.
表示当前目录看看你的docker桌面,你可以看到你发布的图像,而不是rickandmorty(我编辑的fluweb).
如果你想重新运行图像,你可以使用运行按钮。
可以使用以下命令
现在它活