3

我分叉了热衷/仪表板的 github 存储库,我正在尝试创建一个 Dockerfile 以在 Docker 容器中运行仪表板。

我的叉子:https ://github.com/adityai/dashboards

我不熟悉 node 和 npm。Docker 镜像构建成功。

https://hub.docker.com/r/adityai/dashboards/

我不确定我是否使用了正确的命令来启动仪表板应用程序 (npm start),因为当我尝试在本地运行 docker 容器时,它不会启动。它立即退出。

docker run -d -p 3000:3000 --name=keen-dashboard adityai/dashboards:gh-pages

4

1 回答 1

4

像你一样:克隆 repo

$ git clone https://github.com/adityai/dashboards.git

这个 repo 确实包含一个 Dockerfile(这是一个描述 docker 映像设置的文件)。您可以从文件构建 docker 映像

$ cd dashboards
$ docker build -t my-dashboard .

dockerfile 从基础镜像 httpd (apache) 开始。构建您的 dockerfile 后,您可以看到您的图像:

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
my-dashboard        latest              81a5607c03ba        About a minute ago   204 MB

您可以从该图像创建一个容器实例。我必须承认在github页面或docker hub页面上没有太多关于该docker run命令的信息。

现在您可以运行映像了。我看到 dockerfile 中暴露了 80 端口,所以我将容器的 80 端口映射到本地机器的 80 端口。

$ docker run -d -p 80:80 my-dashboard

现在我可以在浏览器中访问仪表板localhost:80 在此处输入图像描述

于 2017-06-15T12:13:28.967 回答