我有一个docker镜像bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1,为了运行它,我给出了以下命令:
docker run -d -p 5001:5000 -p 10001:10000 --name postgrearies1 bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1 start -it http 0.0.0.0 10000 -ot http --admin 0.0.0.0 5000 --admin-insecure-mode --seed 10000000000000000000111111111110 --wallet-type indy --log-level debug --storage-type indy --wallet-storage-type postgres_storage --wallet-name test2 --wallet-storage-config "{\"url\":\"xx.xx.xxx.xxx:5432\",\"wallet_scheme\":\"DatabasePerWallet\"}" --wallet-storage-creds "{\"account\":\"xxx\",\"password\":\"xxxx\",\"admin_account\":\"postgres\",\"admin_password\":\"xxxxx\"}"我希望将--wallet-storage-config和--wallet-storage-creds作为环境变量进行传递。如何从将--wallet-storage-config和--wallet-storage-creds作为环境变量而不是命令行参数的bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1创建新映像?
发布于 2020-12-16 15:40:16
您可以在Dockerfile中使用${...}。使用-e描述docker run操作的环境变量。
Dockerfile
FROM bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1
ENTRYPOINT start -it http 0.0.0.0 10000 -ot http --admin 0.0.0.0 5000 --admin-insecure-mode --seed 10000000000000000000111111111110 --wallet-type indy --log-level debug --storage-type indy --wallet-storage-type postgres_storage --wallet-name test2 --wallet-storage-config ${WALLET_STORAGE_CONFIG} --wallet-storage-creds ${WALLET_STORAGE_CREDS}壳
docker run -d -p 5001:5000 -p 10001:10000 -e WALLET_STORAGE_CONFIG="{\"url\":\"xx.xx.xxx.xxx:5432\",\"wallet_scheme\":\"DatabasePerWallet\"}" -e WALLET_STORAGE_CREDS="{\"account\":\"xxx\",\"password\":\"xxxx\",\"admin_account\":\"postgres\",\"admin_password\":\"xxxxx\"}" --name postgrearies1 https://stackoverflow.com/questions/65318621
复制相似问题