在装载卷目录时Docker中的随机错误。
不知道为什么,但当安装我的钥匙….他们看起来不同容器,然后在本地主机。
Joshuas-MBP:quikorderboot joshuacalloway$ docker -v Docker version 1.10.3, build 20f81dd Joshuas-MBP:quikorderboot joshuacalloway$ docker run -v ~/.aws:/root/.aws -it --entrypoint=sh quikorderboot /app # cat ~/.aws/credentials [quikorder] aws_access_key_id = ~NKYQ aws_secret_access_key = ~gqr24WaP6m /app # exit Joshuas-MBP:quikorderboot joshuacalloway$ cat ~/.aws/credentials [quikorder] aws_access_key_id = ~WJSQ aws_secret_access_key = ~CS+XewIssfl
这取决于:
-
~/.aws
代表的path在~/.aws
-v ~/.aws:/root/.aws
:尝试一个完整的显式path(/home/...
或/Users/...
),知道如果你不在Linux(但是在Windows或Mac上使用docker),只有C:\Users
或/Users
被挂载,并在(boot2docker
-machine创build的)boot2docker
虚拟机中可见。 - 由图像定义的默认用户 :当你运行一个sh会话时,你不是
root
,但是joshuacalloway
:因为~/.aws/credentials
不是/root/.aws/credential
。
注意:通常,aws凭证是通过环境variables传递的
docker run -d \ -e APP_CONFIG=application.config.example \ -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \ -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \ -p 8080:5000 \ eb-py-sample