django - 创建 aws cli 容器以将 django postgres 数据库备份上传到 s3

标签 django postgresql amazon-web-services docker

好吧,这会有点尴尬,但我正在尝试使用 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/

相关文章:

python - 在 Django 中保存 unicode 字符串时出现 MySQL "incorrect string value"错误

json - django 无法访问模板中的 jsonfield 数据

python - 利益相关者如何在不编写代码的情况下编写测试?

amazon-web-services - 无法通过 CloudFormation 启动 Elastic Beanstalk 应用程序

amazon-web-services - 如何在 AWS Step Functions 中安全地传递敏感信息

Django,查询集中的实际月份

postgresql - 如何加密postgresql中的列?

postgresql - 使用 IS DISTINCT FROM 的 Symfony 原则

sql - 如何找出员工的第二高薪水?

amazon-web-services - AWS 格式错误的策略错误