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

标签 meteor docker

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

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

这是我在创建基本计数器演示 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 ,即 ENTRYPOINT of the base Dockerfile .

它检查是否存在:

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

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

关于meteor - 尝试使用meteorhacks在docker中运行meteor应用程序时出错:meteord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33717074/

相关文章:

javascript - 访问 Meteor/React 应用程序中的环境变量

docker - Docker-尝试连接到数据库时出现php_network_getaddresses错误

http - 如何将 docker 容器端口 + http 代理到子 URL?

mongodb - 如何在 Meteor 服务器端做 mongo 组

javascript - meteorjs Accounts.createUser 不再工作

docker - 获取 D-Bus 连接失败 : Operation not permitted

mysql - 无法将tomcat容器连接到mysql容器

docker - 如何从 Docker 镜像中排除应用程序设置(并将它们添加到容器中)?

javascript - meteor 合集(订阅发布)意外收获

javascript - 如何为 Meteor 应用程序中的第一个用户分配特定角色?