簡體   English   中英

升級:部署不會更新AWS EC2上的應用程序

[英]Meteor-up : deploy does not update app on AWS EC2

我正在AWS EC2實例上托管Meteor應用程序。 我成功使用Meteor-up( mup deploy命令)成功部署了兩次我的應用程序。

但是,在進行一些修改之后, mup deploy仍然返回完美的消息(如下所示),但是什么也不做,該應用程序未更新。 在那之后,我嘗試重新啟動實例(並清理自己的緩存),但是我仍然使用舊版本。

Building App Bundle Locally

Started TaskList: Pushing Meteor
[XX.XX.XX.X] - Pushing Meteor App Bundle to The Server
[XX.XX.XX.X] - Pushing Meteor App Bundle to The Server: SUCCESS
[XX.XX.XX.X] - Pushing the Startup Script
[XX.XX.XX.X] - Pushing the Startup Script: SUCCESS

我可以使用ssh連接到應用程序,但是我不知道下一步該怎么做。 我最近從Meteor 1.4.0切換到了Meteor 1.4.1,但是我認為這沒有關系。

有人可以幫助我調查此問題/提供一些可能的解決方案嗎?

編輯:這是docker info命令的日志。 我有兩個正在運行的容器,但是部署似乎並沒有增加這個數目,我也不熟悉Docker。

Containers: 2
 Running: 2
 Paused: 0
 Stopped: 0
Images: 4
Server Version: 1.12.0
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 20
 Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 3.13.0-93-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 992.5 MiB
Name: ip-XXX-XX-XX-XX
ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
 127.0.0.0/8

編輯2:這個問題似乎與某種假陽性有關。 部署還可以,但是根據docker日志,該應用實際上在啟動時崩潰,因此回滾到最新版本。

請檢查配置文件中的應用程序路徑。 配置文件中的路徑可能不同。

好吧,我發現了問題。 我的settings.json文件存在語法錯誤(后綴逗號),因此該應用實際上在啟動時崩潰。

為了獲得此信息,我使用ssh連接到了EC2實例。 然后我使用docker ps找到了容器ID,並使用了docker logs MyContainerId命令獲取應用程序日志。 實際上, mup logs應該提供相同的信息,而無需與該實例建立ssh連接,但是它存在一個開放的問題,因此不起作用。

日志告訴我Meteor.settings是未定義的,我只是對其進行了修復。 我在Github上的https://github.com/kadirahq/meteor-up/issues/242上打開了一個問題,因為我認為mup deploy應該從一開始就告訴我有關崩潰的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM