尝试使用meteorhacks在docker中运行meteor应用程序时出错:meteord

我刚刚开始玩docker。 在从meteorhacks试用方法1的时候 ,我得到了下面的错误

=> You don't have an meteor app to run in this image. 

这是我创build基本的反演示meteor应用程序后所做的。

  docker build -t app . Sending build context to Docker daemon 11.75 MB Step 0 : FROM meteorhacks/meteord:base ---> 528baf8d4263 Step 1 : MAINTAINER MeteorHacks Pvt Ltd. ---> Running in 6d7e7eb6ebce ---> d69fefdbeb70 Removing intermediate container 6d7e7eb6ebce Step 2 : ONBUILD copy ./ /app ---> Running in e68618104dfa ---> c253ae966ea1 Removing intermediate container e68618104dfa Step 3 : ONBUILD run bash $METEORD_DIR/on_build.sh ---> Running in e51e557c2b05 ---> a6a6a1be9147 Removing intermediate container e51e557c2b05 Successfully built a6a6a1be9147 

然后(我已经发起了一个暴露27017的mongo容器,抓住了内部的IP地址是171.17.0.1)

 docker run -d \ -e ROOT_URL=http://localhost:3000 \ -e MONGO_URL=mongodb://172.17.0.1:27017/ \ -e MONGO_OPLOG_URL=mongodb://172.17.0.1:27017/ \ -p 8080:80 \ app 

我得到这个错误,当我这样做,然后运行docker logs <container id>

有人可以指导我吗?

提前致谢。

这个错误来自scripts/run_app.sh ,它是基础Dockerfile的入口点 。

它检查是否存在:

  • /bundle文件夹,或
  • /built_app
  • $BUNDLE_URL

如果您的counter演示Dockerfile未填充/bundle/built_app文件夹,则需要确保您正确定义具有正确URL的ENV BUNDLE_URL