构建一个 Envoy Docker 镜像

以下步骤引导你构建自己的 Envoy 二进制文件,并且将它放在一个干净的 Ubuntu 容器中。

步骤 1:构建 Envoy

使用 envoyproxy/envoy-build 镜像来编译 Envoy。 这个镜像包含构建 Envoy 所需的软件。从你的 Envoy 目录开始:

$ pwd
src/envoy
$ ./ci/run_envoy_docker.sh './ci/do_ci.sh bazel.release'

上述命令需要一点时间来执行,因为它需要编译一个 Envoy 二进制文件并运行测试。

关于构建和不同构建目标的更多信息,请参考 ci/README.md

步骤 2:构建只有 Envoy 二进制文件的镜像

下面的步骤,我们将构建一个只有 Envoy 二进制文件的镜像,且并不使用任何软件来构建此镜像。:

$ pwd
src/envoy/
$ docker build -f ci/Dockerfile-envoy -t envoy .

你可以在任意 Dockerfile 的 FROM 行中引用这个镜像,这样就可以基于这个 envoy 镜像构建出任意的沙盒环境。

如果你对修改 Envoy 且测试你的修改感兴趣,这将是非常有用的。