我有一个包含多个容器的 docker 映像,其中一个容器托管在 docker hub 上的私有存储库上。在 ECR 上托管映像后,我尝试将映像部署到 ECS 上,但收到错误:
私有存储库凭据不是 ECR 支持的身份验证方法
我已成功通过 AWS 进行身份验证。
deploy:
needs: build
runs-on: ubuntu-latest
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
GIT_URL_INSTEAD_OF: "https://github.com/=git@github.com:"
FORCE_COLOR: 1
ECR_REGION: us-east-1
ECS_REGION: us-east-2
steps:
- name: Download Task Definition
id: download-artifact
uses: actions/download-artifact@v2
with:
name: task-definition
- name: Configure AWS Credentials
id: aws-login
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Rename task definition
run: mv task-definition* task-definition.json …Run Code Online (Sandbox Code Playgroud) 我正在使用 fastapi 制作一个 REST API。
我只是想知道为什么每当我执行服务器时都会收到以下消息。
INFO: Started server process [97154]
INFO: Waiting for application startup.
INFO: Application startup complete.
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/python3.10/logging/__init__.py", line 1100, in emit
msg = self.format(record)
File "/usr/lib/python3.10/logging/__init__.py", line 943, in format
return fmt.format(record)
File "/usr/lib/python3.10/logging/__init__.py", line 678, in format
record.message = record.getMessage()
File "/usr/lib/python3.10/logging/__init__.py", line 368, in getMessage
msg = msg % self.args
TypeError: %d format: a real number is required, not str
Call stack:
File "mYlOcAtIoN/src/main.py", …Run Code Online (Sandbox Code Playgroud)