好吧,这会有点尴尬,但我正在尝试使用 aws cli 构建一个 docker 服务,该服务与我的后端共享一个卷来存储备份。
我在包 django-cookiecutter 中看到了这个方法
到目前为止,我什么都做不了,而且我真的很难找到正确的方法。我在我的 docker-compose 中定义了访问 key 等:
services:
aws_cli:
build:
context: ./kitschoen_aws_docker
dockerfile: Dockerfile
environment:
- AWS_ACCESS_KEY_ID=xxxxxxxxxxxx
- AWS_SECRET_ACCESS_KEY=xxxxxxxxxxx
- SQL_ENGINE=django.db.backends.postgresql
volumes:
- postgres_backup:/backup
volumes:
postgres_backup:
并设置一个Dockerfile:
FROM garland/aws-cli-docker:1.15.47
# ENTRYPOINT [ "/bin/bash", "-c", "aws configure --region=eu-central-1 --output=text" ]
注释掉的部分不起作用,因为容器似乎没有 bash 控制台。我很迷失,非常感谢任何正确方向的提示。
最佳答案
不要尴尬,这种事情可能看起来很简单,但结果却复杂得令人沮丧。我的第一个建议是尝试将入口点更改为 /bin/sh
以查看是否可用。看来您使用的图像基于 Alpine ,因此 /bin/sh
应该可用,这应该可以帮助您解决此问题。
关于django - 创建 aws cli 容器以将 django postgres 数据库备份上传到 s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248384/