【问题标题】:Error deploying using kadirahq Mup使用 kadirahq Mup 部署时出错
【发布时间】:2016-11-07 06:22:07
【问题描述】:

我正在使用 Kadira 的 Meteor-Up (Mup) 来部署我的流星应用程序。我已经从 Mupx 更新了 Mup,这可能会导致问题。

这是配置文件

module.exports = {
  servers: {
      one: { /* ssh auth details here */ }
    }
  },

  meteor: {
    name: 'soundcraft',
    path: '.',
    docker: {
      image: 'kadirahq/meteord',
    },
    servers: {
      one: {}
    },
    buildOptions: {
      serverOnly: true,
      debug: true,
      cleanAfterBuild: true,
    },
    "env": {
      "ROOT_URL": "http://139.232.218.147",
      "MONGO_URL": "mongodb://localhost:27017/soundcraft"
    },

    deployCheckWaitTime: 60
  },

  mongo: {
    oplog: true,
    port: 27017,
    servers: {
      one: {},
    },
  },
};

mup setup 工作正常,但是当我使用DEBUG=* mup deploy 命令时,会产生以下错误:

  mup:module:default exec => mup deploy +0ms
  mup:module:meteor exec => mup meteor deploy +2ms
  mup:module:meteor exec => mup meteor push +2ms
Building App Bundle Locally

Started TaskList: Pushing Meteor
[139.232.218.147] - Pushing Meteor App Bundle to The Server
  nodemiral:sess:139.162.208.147 copy file - src: /tmp/62ab2c11-1477-4248-a409-392ca66940f0/bundle.tar.gz, dest: /opt/soundcraft/tmp/bundle.tar.gz, vars: undefined +0ms
[139.232.218.147] - Pushing Meteor App Bundle to The Server: SUCCESS
[139.232.218.147] - Pushing the Startup Script
  nodemiral:sess:139.232.218.147 copy file - src: /Users/imac/.nvm/versions/node/v4.5.0/lib/node_modules/mup/lib/modules/meteor/assets/templates/start.sh, dest: /opt/soundcraft/config/start.sh, vars: {"appName":"soundcraft","useLocalMongo":1,"port":80,"logConfig":{"opts":{"max-size":"100m","max-file":10}},"docker":{"image":"kadirahq/meteord"}} +7s
[139.232.218.147] - Pushing the Startup Script: SUCCESS
  mup:module:meteor exec => mup meteor envconfig +3m

Started TaskList: Configuring  Meteor Environment Variables
[139.232.218.147] - Sending Environment Variables
  nodemiral:sess:139.232.218.147 copy file - src: /Users/imac/.nvm/versions/node/v4.5.0/lib/node_modules/mup/lib/modules/meteor/assets/templates/env.list, dest: /opt/soundcraft/config/env.list, vars: {"env":{"ROOT_URL":"http://139.232.218.147","MONGO_URL":"mongodb://localhost:27017/soundcraft","METEOR_SETTINGS":"{\"public\":{}}"},"appName":"soundcraft"} +433ms
[139.232.218.147] - Sending Environment Variables: SUCCESS
  mup:module:meteor exec => mup meteor start +456ms

Started TaskList: Start Meteor
[139.232.218.147] - Start Meteor
[139.232.218.147] x Start Meteor: FAILED

    -----------------------------------STDERR-----------------------------------
    Error response from daemon: No such container: soundcraft-frontend
    docker: Error response from daemon: driver failed programming external connectivity on endpoint soundcraft (22e4ffc6ecf94ffc1d35ebaf0e3f3364c92e3079439ca2e0138a5951b068f481): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.
    -----------------------------------STDOUT-----------------------------------
    soundcraft
    Using default tag: latest
    latest: Pulling from kadirahq/meteord
    Digest: sha256:7ec54d5fafc11acbcc82f3e555fddce8e4742ddeda05a64997f2a10e3c04137e
    Status: Image is up to date for kadirahq/meteord:latest
    6e357baf5700be59d64973ff9653ca2eb80eaa2e52145411ce6d5d42d0a4d109
    ----------------------------------------------------------------------------

经过一番搜索后,我发现了一些关于让 docker 使用不同端口的方法,因此尝试在配置中添加额外的一行,但我不确定具体如何。

【问题讨论】:

    标签: meteor deployment web-deployment


    【解决方案1】:

    您可以像下面这样在 env 中添加端口:

    环境:{ 端口:8010, ROOT_URL: "http://139.232.218.147", MONGO_URL: "mongodb://localhost:27017/soundcraft" },

    干杯, 科索纳

    【讨论】:

      【解决方案2】:

      我找到了原因,想和大家分享一下。

      使用 mup setup 确保在您的 mup.js 中,每个块中的最后一行以空格结尾,而不是 , 。如果最后一个块以 结尾,您将看到进程卡住并出现超时错误。 例子: 以下是正确。 构建选项:{ serverOnly:真, 调试:是的, cleanAfterBuild:真 },

      下面会产生错误 构建选项:{ serverOnly:真, 调试:是的, cleanAfterBuild:真, },

      使用 mup deploy 确保在您的 settings.json 中,每个块中的最后一行以空格而不是 , 结尾。如果最后一个块以 结尾,您将看到进程卡住并出现超时错误。 例子: 以下是正确。 “oAuth”:{

      “推特”:{

      "consumerKey": "xxx",

      “秘密”:“xxxx”, "access_token_key": "xxx", "access_token_secret": "xxx"

      },

      “脸书”:{

      "appId": "xxx",

      “秘密”:“xxxx”

      } }

      下面会产生错误超时 “oAuth”:{

      “推特”:{

      "consumerKey": "xxx",

      “秘密”:“xxxx”, "access_token_key": "xxx", "access_token_secret": "xxx"

      },

      “脸书”:{

      "appId": "xxx",

      “秘密”:“xxxx”

      }, }

      希望能有所帮助!

      干杯, 科索纳

      【讨论】:

        猜你喜欢
        • 2017-01-31
        • 1970-01-01
        • 2016-01-02
        • 2015-06-18
        • 2017-08-05
        • 1970-01-01
        • 2015-11-01
        • 1970-01-01
        • 2018-07-18
        相关资源
        最近更新 更多