构建Envoy Docker镜像

以下步骤指导您构建自己的Envoy二进制文件,并将其放入干净的Ubuntu容器中。

第1步:构建Envoy

使用envoyproxy/envoy-build编译Envoy。该镜像具有构建Envoy所需的全部软件。在您的Envoy目录中执行如下命令:

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

执行该命令需要一些时间,因为它会在编译一个Envoy二进制文件之后,运行相关测试。

有关构建和差异化构建的更多详细信息,请参阅ci/README.md

步骤2:仅使用Envoy二进制生成映像

在这一步中,我们将构建一个只有Envoy二进制文件的映像,而不是用来构建它的软件。

  1. $ pwd
  2. src/envoy/
  3. $ docker build -f ci/Dockerfile-envoy-image -t envoy .

现在,可以在任何Dockerfile中更改FROM,则可以使用此Envoy镜像来构建任何沙箱。

如果您有兴趣,欢迎您修改Envoy并测试,这将特别有用。

返回