Не уверен, как вы запускаете ecs-agent. Наткнулся на ошибку
Disabling TaskCPUMemLimit because agent is unabled to setup '/ecs cgroup: cgroup create: unable to create controller: /sys/fs/cgroup/systemd/ecs: read-only file system
Мы решили эту проблему, добавив том --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro
в системный файл systemd, который у нас был при запуске ecs.
Кроме этого, я предполагаю, что проблема связана с ecsInstanceRole
. Можете ли вы проверить, что он имеет следующие разрешения? AmazonEC2ContainerRegistryFullAccess
, AmazonEC2ContainerServiceFullAccess
, AmazonEC2ContainerServiceforEC2Role
Ниже приведен полный системный файл для ecs-agent.
[Unit]
Description=Docker Container %I
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStartPre=-/usr/bin/docker rm -f %i
ExecStart=/usr/bin/docker run --name %i \
--restart=on-failure:10 \
--volume=/var/run:/var/run \
--volume=/var/log/ecs/:/log:Z \
--volume=/var/lib/ecs/data:/data:Z \
--volume=/etc/ecs:/etc/ecs \
--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro \
--net=host \
--env-file=/etc/ecs/ecs.config \
--env LOGSPOUT=ignore \
amazon/amazon-ecs-agent:latest
ExecStop=/usr/bin/docker stop %i
[Install]
WantedBy=default.target