Ausgabe
Ich habe eine ECS-Instance, auf der meine Docker-Container ausgeführt werden. Ich möchte EFS auf einem Docker-Container mounten, der auf ECS läuft. Ist es dann möglich, wie?
Ich kann EFS auf einer ECS-Instance mounten, aber nicht auf einem Docker-Container, der auf ECS ausgeführt wird.
EFS ist mit direkter Verbindung und in der Lage, es über den 2049-Port vom Docker aus zu telnet.
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 XXXX:/ /efs
Fehler ist:- mount.nfs4: Operation nicht erlaubt
Lösung
Es sollte Teil Ihrer Aufgabendefinition sein, Sie müssen die Volumes in der Aufgabendefinition hinzufügen und dann in der Option Quellvolume darauf verweisen, hier ist ein Tutorial von AWS.
https://aws.amazon.com/blogs/compute/using-amazon-efs-to-persist-data-from-amazon-ecs-containers/
"volumes": [
{
"name": "efs",
"host": {
"sourcePath": "/mnt/efs/mysql"
}
}
]
Beantwortet von – Sudharsan Sivasankaran
Antwort geprüft von – Dawn Plyler (FixError Volunteer)