eb local - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

eb local

描述

透過 eb local run 於 Docker 本機內執行應用程式的容器。透過 eb local status 檢查應用程式的容器狀態。使用 eb local open 在 Web 瀏覽器開啟應用程式:透過 eb local logs 擷取應用程式的日誌位置。

eb local setenveb local printenv 可讓您設定及檢視提供給 Docker 容器的環境變數,並透過 eb local run 於本機執行。

您必須使用 eb local 將 Docker 應用程式初始化為 EB CLI 儲存庫,之後才能在其專案目錄執行所有 eb init 命令。

注意

於執行 Linux 或 macOS 的本機電腦上使用 eb local。此命令不支援 Windows。

在 macOS 上使用命令之前,請安裝 Mac 版 Docker,並確保未安裝 boot2docker (或不在執行路徑中)。eb local 命令會嘗試使用 boot2docker (如果存在),但在 macOS 上此動作無法正確運作。

語法

eb local run

eb local status

eb local open

eb local logs

eb local setenv

eb local printenv

選項

eb local run

名稱

描述

--envvars key1=value1,key2=value2

設定 EB CLI 將傳送至本機 Docker 容器的環境變數。在多容器環境中,所有變數都會傳送至所有容器。

--port hostport

將主機上的連接埠對應至容器的外部連接埠。若您未指定此選項,EB CLI 會於主機和容器上使用相同的連接埠。

此選項僅適用於 Docker 平台的應用程式,不適用於多容器 Docker 平台。

常用選項

eb local status

eb local open

eb local logs

eb local setenv

eb local printenv

名稱 描述

常用選項

輸出

eb local run

來自 Docker 的狀態訊息。只要應用程式正在執行,將維持啟用。按 Ctrl+C 來停止應用程式。

eb local status

應用程式使用的每個容器的狀態,表示是否執行中。

eb local open

在 Web 瀏覽器開啟應用程式並退出。

eb local logs

應用程式透過 eb local run 於本機執行在您的專案目錄所產生的日誌位置。

eb local setenv

eb local printenv

透過 eb local setenv 設定的環境變數名稱和值。

範例

eb local run

~/project$ eb local run Creating elasticbeanstalk_phpapp_1... Creating elasticbeanstalk_nginxproxy_1... Attaching to elasticbeanstalk_phpapp_1, elasticbeanstalk_nginxproxy_1 phpapp_1 | [23-Apr-2015 23:24:25] NOTICE: fpm is running, pid 1 phpapp_1 | [23-Apr-2015 23:24:25] NOTICE: ready to handle connections

eb local status

檢視您的本機容器狀態:

~/project$ eb local status Platform: 64bit Amazon Linux 2014.09 v1.2.1 running Multi-container Docker 1.3.3 (Generic) Container name: elasticbeanstalk_nginxproxy_1 Container ip: 127.0.0.1 Container running: True Exposed host port(s): 80 Full local URL(s): 127.0.0.1:80 Container name: elasticbeanstalk_phpapp_1 Container ip: 127.0.0.1 Container running: True Exposed host port(s): None Full local URL(s): None

eb local logs

檢視目前專案的日誌路徑:

~/project$ eb local logs Elastic Beanstalk will write logs locally to /home/user/project/.elasticbeanstalk/logs/local. Logs were most recently created 3 minutes ago and written to /home/user/project/.elasticbeanstalk/logs/local/150420_234011665784.

eb local setenv

設定搭配 eb local run 使用的環境變數。

~/project$ eb local setenv PARAM1=value

列印透過 eb local setenv 設定的環境變數。

~/project$ eb local printenv Environment Variables: PARAM1=value