我分叉了敏锐/仪表板github repo,我正在尝试创建一个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
答案 0 :(得分:4)
和你一样:克隆回购
$ 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
命令信息不多。
现在您可以运行图像了。我看到端口80暴露在dockerfile中,所以我在本地机器的端口80上映射了容器的端口80。
$ docker run -d -p 80:80 my-dashboard