在装载卷目录时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