我刚刚开始玩 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/