系列文章目錄
第1章 Linux安裝Docker
第2章 Docker安裝jdk1.8和MySql
第3章 Docker安裝redis
第4章 Jar包部署Docker
第5章 Docker-compose多服務統一編排管理
第6章 AccessKeyId和AccessKeySecret的環境變量配置
文章目錄
- 系列文章目錄
- 前言
- 一、WIN系統配置
- 二、LINUX系統配置
- 三、Docker中的配置
- 結語
前言
很多SDK需要從環境變量中讀取key,讀取不到會報下列錯誤。java.util.concurrent.ExecutionException:n.aliyun.sdk.gateway.pop.exception.PopClientExceptibn:件(Code: MissingAccessKeyld Message: code: 400ACcessKevld is mandatory for this action.
下面分別介紹不同系統中 AccessKeyId和AccessKeySecret的配置。
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
一、WIN系統配置
按win+R,打開運行窗口,運行命令“sysdm.cpl”。
選擇“高級”選項卡,點擊“環境變量”。
新建ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET,值就是上面步驟中創建的AccessKey ID和AccessKey Secret。
重啟Windows系統。
二、LINUX系統配置
1.打開終端(命令行界面)
2.使用以下命令打開環境變量文件,比如 ~/.bashrc:
vi ~/.bashrc
3.在文件末尾添加需要設置的環境變量,例如:
export ALIBABA_CLOUD_ACCESS_KEY_ID=<你的access_key_id>
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<你的access_key_secret>
4.按下“Esc”鍵,輸入“:wq”保存并退出。
5.使用以下命令使修改后的環境變量生效:
source ~/.bashrc
6.如果能夠正確輸出相應的路徑,則說明環境變量已經設置成功。
echo $ALIBABA_CLOUD_ACCESS_KEY_ID
echo $ALIBABA_CLOUD_ACCESS_KEY_SECRET
三、Docker中的配置
進入Dockerfile配置文件
添加環境變量
ENV ALIBABA_CLOUD_ACCESS_KEY_ID 你的access_key_id
ENV ALIBABA_CLOUD_ACCESS_KEY_SECRET 你的access_key_secret
結語
經過上述配置,就可以解決環境變量問題,正常使用云服務的相關功能啦!