2016-08-20 70 views
0

我正在AWS EC2實例上託管Meteor應用程序。我成功設法使用Meteor-up部署我的應用兩次(mup deploy命令)。Meteor-up:部署不會更新AWS EC2上的應用程序

但一些修改後,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.1(來自Meteor 1.4.0),但我認爲這不是相關的。

可能有人請幫我調查這個問題/提供一些可能的解決方案?

編輯:這裏是來自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日誌,部署是可以的,但應用程序實際上在啓動時崩潰並因此回滾到最新版本。

+0

你能告訴我們你在你的mup配置中改變了什麼嗎? – gkrizek

+0

嗨,我沒有改變兩個更新之間的配置文件。 由於mup和Meteor 1.4使用的默認碼頭圖像的問題,我使用'dockerImage:'abernix/meteord:base'',是否會導致此問題? –

+0

明白了。我並不是很熟悉在Docker容器中運行Meteor,但如果這是你改變的唯一的東西,我相信這是一個開始尋找的好地方。 – gkrizek

回答

0

好吧,我找到了問題。我的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應該從一開始就告知我這個崩潰。

0

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

+0

你在說'mup.js'?我將'meteor.path'設置爲'../',因爲'mup.js'位於'myapp/.deploy /'文件夾中。當我運行'mup deploy'時,我在'.deploy'文件夾中,所以路徑聲音如此好:/無論如何,錯誤的路徑會給出錯誤消息,不是嗎? –

相關問題