Метеор Ап и порт 80

Я использую Meteor up для развертывания моего приложения Meteor, но я хотел бы изменить порт с образа докера для использования: 80 с Nginx.

Мой mup.js:

module.exports = {
  servers: {
    one: {
      host: 'XXX.XXX.XX.XX',
      username: 'xxxx',
      // pem:
      password: 'xxxx'
      // or leave blank for authenticate from ssh-agent
    }
  },

  nodeVersion: '4.4.7',

  meteor: {
    name: 'app',
    path: '../app',
    servers: {
      one: {}
    },
    buildOptions: {
      serverOnly: true,
    },
    env: {
      ROOT_URL: 'http://xxxxx.com',
      MONGO_URL: 'mongodb://localhost/meteor'
    },

    dockerImage: 'abernix/meteord:base',
    deployCheckWaitTime: 60
  },

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

Когда я запускаю docker ps, я вижу это:

fef11361e361g3e        abernix/meteord:base   "/bin/sh -c 'bash $ME"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp           app

Есть ли у вас какие-либо идеи для порта изменения стандартов?

введите здесь описание изображения

Благодарю вас !

введите здесь описание изображения


person Stéphane R.    schedule 07.09.2016    source источник


Ответы (1)


Вы можете изменить порт, на котором работает ваше метеорное приложение, добавив "port": XXXX в раздел env файла mup.js.

env: {
  PORT: 3000
}
person arijeet    schedule 07.09.2016
comment
Привет. Я тестировал, и он не прошел проверку развертывания. Но я хочу изменить порт докера, а не метеор. Я думаю, что я должен проверить с Докером? - person Stéphane R.; 07.09.2016
comment
Итак, вы хотите, чтобы ваш nginx прослушивал порт 80, который будет передавать прокси-сервер на какой-то другой порт, скажем, 3000? По сути, на каком бы порту вы ни запускали свое метеорное приложение, этот порт будет автоматически перенаправлен в систему через докер. - person arijeet; 07.09.2016
comment
Да, я хотел бы использовать другой порт с метеором (почему не 3000). Но с PORT env я проверил, что развертывание не удалось :( - person Stéphane R.; 07.09.2016
comment
Можете ли вы опубликовать точную ошибку во время проверки развертывания? - person arijeet; 07.09.2016
comment
Судя по приложенным скриншотам, ошибок нет. На самом деле это идет вперед и разворачивает Meteor на порту 80. - person arijeet; 07.09.2016
comment
Я запускаю mup reconfig. Думаешь, я должен запустить mup dploy? - person Stéphane R.; 07.09.2016
comment
Я думаю, это работает! У меня есть эта строка, когда я запускаю docker ps: 0.0.0.0:3000->80/tcp. Порт 80 свободен, верно? - person Stéphane R.; 07.09.2016
comment
Хм, я не думаю, что порт 80 свободен. Что это сделало, так это запустило приложение метеора на порту 3000, но сопоставило его с портом 80 на хосте. Я думаю, вам может потребоваться предоставить пользовательские команды переопределения докеров, чтобы обеспечить свободный порт 80 на хосте. - person arijeet; 07.09.2016