我想构建一个脚本来将docker容器部署到ecs。
这是我正在使用的命令。
ecs-cli compose --file src/main/docker/docker-compose-export.yml -p export service up
大约60%的时间都有效。命令停止的另外40%的时间。
这是撰写文件
version: '2'
services:
export:
image: 1234567890lalala.dkr.ecr.eu-central-1.amazonaws.com/export:${VERSION}
cpu_shares: 200
mem_limit: 100000000
之前我已将图像上传到ecs注册表。
这是我得到的日志:
WARN[0000] Skipping unsupported YAML option... option name=networks
WARN[0000] Skipping unsupported YAML option for service... option name=networks service name=export
INFO[0000] Using ECS task definition TaskDefinition="ecscompose-export:3"
INFO[0000] Updated the ECS service with a new task definition. Old containers will be stopped automatically, and replaced with new ones desiredCount=1 serviceName=ecscompose-service-export taskDefinition="ecscompose-export:3"
INFO[0000] Describe ECS Service status desiredCount=1 runningCount=1 serviceName=ecscompose-service-export
INFO[0030] Describe ECS Service status desiredCount=1 runningCount=1 serviceName=ecscompose-service-export
INFO[0061] Describe ECS Service status desiredCount=1 runningCount=1 serviceName=ecscompose-service-export
INFO[0091] Describe ECS Service status desiredCount=1 runningCount=1 serviceName=ecscompose-service-export
运行计数变为2,然后变回1(这是预期的)。但是它并没有像一切都运作时那样停止但是它一直在检查状态,最后只是停滞不前。
群集上的服务处于良好状态。新的docker镜像正在运行,一切都在找到。只是命令不会停止。
有谁知道如何解决这个问题?是否可以使用其他命令以更可靠的方式实现相同的目标?