

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

# **eb local**
<a name="eb3-local"></a>

## Description
<a name="eb3-localdescription"></a>

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

**eb local setenv** 和 **eb 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 上此動作無法正確運作。

## 語法
<a name="eb3-localsyntax"></a>

**eb local run**

**eb local status**

**eb local open**

**eb local logs**

**eb local setenv**

**eb local printenv**

## 選項
<a name="eb3-localoptions"></a>

**eb local run**


****  

|  名稱  |  描述  | 
| --- | --- | 
|  `--envvars key1=value1,key2=value2`  |  設定 EB CLI 將傳送至本機 Docker 容器的環境變數。在多容器環境中，所有變數都會傳送至所有容器。  | 
|  `--port hostport`  |  將主機上的連接埠對應至容器的外部連接埠。若您未指定此選項，EB CLI 會於主機和容器上使用相同的連接埠。 此選項僅適用於 Docker 平台的應用程式，不適用於多容器 Docker 平台。  | 
|  [常用選項](eb3-cmd-options.md)  |  | 

**eb local status**

**eb local open**

**eb local logs**

**eb local setenv**

**eb local printenv**

 


****  

|  名稱  |  描述  | 
| --- | --- | 
|  [常用選項](eb3-cmd-options.md)  |  | 

## Output
<a name="eb3-localoutput"></a>

**eb local run**

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

**eb local status**

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

**eb local open**

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

**eb local logs**

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

**eb local setenv**

無

**eb local printenv**

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

## 範例
<a name="eb3-localexamples"></a>

**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
```