1

我正在尝试将 Docker 用于流星应用程序。我正在遵循这个Git Hub 说明 我已经成功构建了我的 docker 映像(我认为)

$ docker build -t 这必须是docker/meteorappgit。将构建上下文发送到 Docker 守护程序 125.9 MB 第 1 步:FROM meteorhacks/meteord:onbuild

执行 2 个构建触发器... 第 1 步:COPY ./ /app 第 1 步:运行 bash $METEORD_DIR/on_build.sh ---> 在 eb6f7a698dbf 中运行

下载 Meteor 发行版

Meteor 1.3.2.4 已安装在您的主目录 (~/.meteor) 中。为方便起见,将启动器脚本写入 /usr/local/bin/meteor。

快速入门:

$meteor create ~/my_cool_app $cd ~/my_cool_app $meteor

或查看文档:

docs.meteor.com

不推荐使用 npm WARN 此版本的 npm 缺乏对重要功能的支持,不推荐使用 npm WARN,例如主要 npm npm WARN 已弃用注册表提供的范围包。考虑至少升级到 npm@2,如果不是 npm WARN 已弃用的最新稳定版本。要升级到 npm@2,运行: npm WARN deprecated npm WARN deprecated npm -g install npm@latest-2 npm WARN deprecated npm WARN deprecated 要升级到最新的稳定版本,运行: npm WARN deprecated npm WARN deprecated npm -g install npm@latest npm WARN deprecated npm WARN deprecated(取决于 Node.js 在您的系统上的安装方式,您 npm WARN deprecated 可能需要在前面的命令前加上前缀sudo,或者如果在 Windows 上不推荐使用 npm WARN,请从管理员提示符下运行它们。)不推荐使用 npm WARN 如果您正在运行与 npm WARN 不推荐使用的 Node.js 0.10 LTS 捆绑在一起的 npm 版本,请注意下一个版本的0.10 LTS npm WARN deprecated 将与 npm@2 版本捆绑在一起,该版本具有一些小的 npm WARN deprecated 向后不兼容的更改npm run-script以及 npm WARN deprecated semver 行为。npm WARN package.json meteor-dev-bundle@0.0.0 没有描述 npm WARN package.json meteor-dev-bundle@0.0.0 没有存储库字段。npm WARN package.json meteor-dev-bundle@0.0.0 没有 README 数据

fiber@1.0.8 安装 /tmp/bundle-dir/bundle/programs/server/node_modules/fibers 节点 build.js || nodejs build.js

make: 进入目录 /tmp/bundle-dir/bundle/programs/server/node_modules/fibers/build' 安装在 npm WARN 不能在 wd meteor-dev-bundle@0.0.0 节点运行 npm-rebuild.js (wd=/ tmp/bundle-dir/bundle/programs/server) ansi-regex@0.2.1 node_modules/ansi-regex/tmp/bundle-dir/bundle/programs/server/node_modules/fibers/build'
CXX(target) Release/obj.target/fibers/src/fibers.o CXX(target) Release/obj.target/fibers/src/coroutine.o CC(target) Release/obj.target/fibers/src/libcoro/coro.o SOLINK_MODULE(target) Release/obj.target/fibers.node SOLINK_MODULE(target) Release/obj.target/fibers.node: Finished COPY Release/fibers.node make: Leaving directory
/tmp/bundle-dir/bundle/programs/server/node_modules/fibers/bin/linux-x64-v8-3.14/fibers.node

ansi-styles@1.1.0 node_modules/ansi-styles

转义字符串正则表达式@1.0.5 node_modules/转义字符串正则表达式

chalk@0.5.1 node_modules/chalk

has-ansi@0.1.0 node_modules/has-ansi

strip-ansi@0.3.0 node_modules/strip-ansi

支持颜色@0.2.0 node_modules/支持颜色

eachline@2.3.3 node_modules/eachline

type-of@2.0.1 node_modules/type-of

amdefine@1.0.0 node_modules/amdefine

asap@2.0.3 node_modules/asap

underscore@1.5.2 node_modules/下划线

流星承诺@0.5.1 node_modules/meteor-promise

promise@7.0.4 node_modules/promise

source-map-support@0.3.2 node_modules/source-map-support

semver@4.1.0 node_modules/semver

source-map@0.1.32 node_modules/source-map

fiber@1.0.8 node_modules/fibers ---> 414728bbc413 正在删除中间容器 7acaef8c64d4 正在删除中间容器 eb6f7a698dbf 已成功构建 414728bbc413 安全警告:您正在从 Windows 针对非 Windows Docker 主机构建 Docker 映像。添加到构建上下文的所有文件和目录都将具有“-rwxr-xr-x”权限。建议仔细检查和重置敏感文件和目录的权限。

下一步是使用 Docker run 运行我的流星图像

docker run -d \
    -e ROOT_URL=http://yourapp.com \
    -e MONGO_URL=mongodb://url \
    -e MONGO_OPLOG_URL=mongodb://oplog_url \
    -p 8080:80 \
    yourname/app

我在 Windows 上使用 Docker 并安装了 docker 工具箱。我不确定我应该为参数 ROOT_URL、MONGO_URL、MONGO_OPLOG_URL 使用什么我有点卡在这里下一步该做什么。

4

1 回答 1

0

MeteorD 图像不像 Meteor 的开发版本那样包含 MongoDB 数据库。您需要指定外部 MongoDB 数据库的 URL。MONGO_OPLOG_URL 是可选的,ROOT_URL 可以是http://localhost.

有关 Meteor 环境变量的更多信息: http ://www.meteorpedia.com/read/Environment_Variables

于 2016-06-11T13:13:22.750 回答