aawsでdockerをデプロイする際にエラーが出てしまいます。
❯ docker compose up [20:51:57] UnrecognizedClientException: The security token included in the request is invalid. status code: 400, request id: 929f2737-f76b-4b65-a053-44328be2b2c2
現在はIAMユーザーでのログインなのです。
こちらのエラーはセキュリティトークンが無効という意味だと調べて分かったのですが、セキュリティトークンを作らないとだめということでしょうか?
また、ルートユーザーであればこのようなエラーは出ないのでしょうか?
docker
1version: '3.7' 2 3services: 4 app: 5 build: 6 context: . 7 volumes: 8 - static_data:/vol/web 9 environment: 10 - SECRET_KEY=samplesecret123 11 - ALLOWED_HOSTS=127.0.0.1,localhost 12 13 proxy: 14 build: 15 context: ./proxy 16 volumes: 17 - static_data:/vol/static 18 image: 601622476570.dkr.ecr.ap-northeast-1.amazonaws.com/apple-site 19 ports: 20 - "8080:8080" 21 depends_on: 22 - app 23 24volumes: 25 static_data:
そもそもdocker-composeで何をしようとしているのかがわからないので、使っているdocker-compose.yml(関連ファイルがあればそれも)を貼り付けてください。
あと、ルートユーザを使うのはどうしても必要な事(ルートユーザでないとできない設定をアカウントで行うなど)以外原則として避けてください。
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/best-practices.html#lock-away-credentials
ご指摘ありがとうございます。
docker-compose up 等のコマンドは実行できます。
aws ecrのレポジトリをecsにデプロイしようとしています.。
デプロイしようとした際に docker compose up を実行したところ、エラーが出ました。
```docker-comopose-deploy.yml
version: '3.7'
services:
app:
build:
context: .
volumes:
- static_data:/vol/web
environment:
- SECRET_KEY=samplesecret123
- ALLOWED_HOSTS=127.0.0.1,localhost
proxy:
build:
context: ./proxy
volumes:
- static_data:/vol/static
image: 601622476570.dkr.ecr.ap-northeast-1.amazonaws.com/apple-site
ports:
- "8080:8080"
depends_on:
- app
volumes:
static_data:
```
コメントではなくで本文に貼ってください(ハイライトされないため)
まず、ECRからイメージをpullする方法については把握されてますか?
かしこまりました
イメージのpullは出来ています。
質問の本文に追記する形でdocker-compose.ymlを貼って欲しいというリクエストだったんですが…。
また聞きたいのは「できているか」ではなくて「方法を把握しているか」です。
該当のイメージをpullするための手順はどのようにしていますか?
docker pull <id>..dkr.ecr.ap-northeast-1.amazonaws.com/<レポジトリ名>
のようにしました。