[英]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.