我正在尝试做一些看起来相当合乎逻辑且直接的事情。
我正在使用 AWS CDK 来配置 ecr 存储库:
repository = ecr.Repository(
self,
id="Repo",
repository_name=ecr_repo_name,
removal_policy=core.RemovalPolicy.DESTROY
)
Run Code Online (Sandbox Code Playgroud)
然后,我有一个 Dockerfile,它位于我的项目的根目录中,我试图将其推送到部署中的同一个 ECR 存储库。
我在相同的服务代码中执行此操作:
assets = DockerImageAsset(
self,
"S3_text_image",
directory=str(Path(__file__).parent.parent),
repository_name=ecr_repo_name
)
Run Code Online (Sandbox Code Playgroud)
部署正常并继续进行,并创建了 ECR 存储库,但映像被推送到默认位置aws-cdk/assets
如何让部署将我的 Dockerfile 发送到我希望它驻留的确切 ECR 存储库?