# 概述

很多程序在启动的时候,可能不光需要读取某个目录下的配置文件,还需要读取环境变量才能正确启动。比如 mysql 需要读取密码配置环境变量。本文介绍如何在 AHS 的应用编排中设置容器环境变量。

# 操作步骤

1.创建应用。

2.为应用创建编排。

3.在可视化编排编辑器中,拖拽普通组件server至画布中。

4.点击上一步中的组件图标,填写组件名称:ratings,镜像: docker.io/istio/examples-bookinfo-ratings-v1:1.16.2。

5.在可视化编排编辑器中,拖拽中间件server至画布中。

6.点击上一步中的中间件,填写组件名称:mysql,镜像:docker.io/istio/examples-bookinfo-mysqldb:1.16.2。

7.点击组件 ratings 图标,以组件 ratings 为起点连线至 mysql,然后找到组件 ratings 的环境变量配置,点击容器配置>容器 0>高级配置>环境变量

8.填写值:

  • MYSQL_DB_HOST: mysql
  • MYSQL_DB_PORT: 3306
  • MYSQL_DB_USER: root
  • MYSQL_DB_PASSWORD: password
  • DB_TYPE: mysql
  • SERVICE_VERSION: v1
参数 描述
key 一个完整的环境变量是一个[string]string 的字典类型,这里的 key 即为环境变量的名称
value 环境变量的值,可以是自定义的值,也可以是引用类型。如果要填写其他组件的服务地址,必须先添加依赖关系

image-20210609094902143

9.部署并发布。

# 结果验证

1.在拓扑图中,找到组件实例名称。

2.在容器服务中通过 web-shell 进入容器终端,输入 env 查看环境变量。

image-20210609100030460