在Dockerfile中定义特定的版本标签,而不是使用:latest标签。例如,可以使用日期作为标签,例如v1.0.0-20211117。
示例:
FROM ubuntu:20.04
LABEL maintainer="myname"
LABEL version="1.0.0-20211117"
# Install dependencies
RUN apt-get update && apt-get install -y wget
# Run app
CMD [ "wget", "https://example.com/somefile.txt"]
然后,使用以下命令替换latest标签:
docker build -t myapp:v1.0.0-20211117 .
然后在AWS ECR任务定义中使用相应的标签:
{
"containerDefinitions": [
{
"name": "myapp",
"image": "1234567890.dkr.ecr.us-east-1.amazonaws.com/myapp:v1.0.0-20211117",
"cpu": 128,
"memory": 256,
"essential": true
}
]
}