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 可以设置和查看环境变量,这些环境变量是为您使用 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 上不能很好地配合使用。

语法

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