

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

## 说明
<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** 可以设置和查看环境变量，这些环境变量是为您使用 **eb local run** 本地运行的 Docker 容器提供的。

必须在 Docker 应用程序项目目录中运行所有 **eb local** 命令，该应用程序已使用 **eb init** 初始化为 EB CLI 存储库。

**注意**  
在运行 Linux 或 macOS 的本地计算机上使用 **eb local**。该命令不支持 Windows。  
在 macOS 上使用此命令之前，请安装 Docker for Mac，并确保未安装 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**


****  

|  Name  |  描述  | 
| --- | --- | 
|  `--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
```