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

时间:2015-11-15 06:29:28

标签: meteor docker

我刚开始玩码头工人。在尝试meteorhacks:meteord中的方法1时,我收到了以下错误

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

以下是我在创建基本计数器演示流星应用程序后所做的工作。

 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

然后(我已经启动了mongo容器暴露27017并抓住了内部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>

有人可以指导我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

此错误来自scripts/run_app.sh,即ENTRYPOINT of the base Dockerfile

检查是否存在:

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

如果您的counter演示Dockerfile没有填充/bundle/built_app个文件夹,那么您需要确保定义ENV BUNDLE_URL with the right url