前提・実現したいこと
ECSのFargateを使ってPrivateなDockerImageを元にサービスを作りたい。
発生している問題・エラーメッセージ
タスクがSTOPPEDになっている。
そこでタスクのコンテナの詳細を見た所、
状況の理由 CannotPullContainerError: Error response from daemon: pull access denied for myname/myservice, repository does not exist or may require 'docker login'
と出ていました。
該当のソースコード
認証はecs-params.ymlのrepository_credentialsを使っています。
yml
1version: 1 2task_definition: 3 task_execution_role: ecsTaskExecutionRole 4 ~~~~ 5 services: 6 myname/myservice: 7 repository_credentials: 8 credentials_parameter: arn:aws:secretsmanager:ap-northeast-1:111111:secret:DockerHubLogin-Aaaaa
docker-compose.yml
yml
1version: '3' 2services: 3 web: 4 image: myname/myservice 5 ports: 6 - "80:80" 7 command: nginx -g "daemon off;" 8 logging: 9 driver: awslogs 10 options: 11 awslogs-group: mygroup 12 awslogs-region: ap-northeast-1 13 awslogs-stream-prefix: web
AWS Secrete ManagerのDockerHubLogin
json
1{ 2 "username": "myname", 3 "password": "mypassword" 4}
試したこと
個人的にはecs-paramsのservice-nameの指定に不安があったので、他の値などを入力してみました。
ご回答お待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。