gpt4 book ai didi

docker - 与ECS和EFS共享文件

转载 作者:行者123 更新时间:2023-12-02 19:51:24 25 4
gpt4 key购买 nike

请问你能帮帮我吗?

我正在尝试将ECS集群配置为使用EFS共享文件,但面临以下问题:

level=info time=2020-03-02T17:30:27Z msg="TaskHandler: Sending task change: TaskChange: 
[arn:aws:ecs:us-east-1:959242800104:task/74086a36-c405-4248-8475-3234b011bee8 -> STOPPED, Known
Sent: NONE, PullStartedAt: 2020-03-02 17:30:27.661062367 +0000 UTC m=+3131.201879282,
PullStoppedAt: 2020-03-02 17:30:27.744492758 +0000 UTC m=+3131.285309673, ExecutionStoppedAt:
2020-03-02 17:30:27.913073824 +0000 UTC m=+3131.453890739,
arn:aws:ecs:us-east-1:959242800104:task/74086a36-c405-4248-8475-3234b011bee8 redmine -> STOPPED, Reason
CannotCreateContainerError: Error response from daemon: failed to mount local volume: mount
:/mnt/efs/redmine:/var/lib/docker/volumes/ecs-redmine-22-attachments-cee2f0e7e0ebc5f55000/_data,
data: addr=10.0.0.127,nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport:
no such file or directory, Known Sent: NONE] sent: false" module=task_handler_types.go

如果仅在ECS任务中声明一个卷,则容器正常启动,但是如果我尝试将外部卷与容器文件夹映射,则会发生此问题。

我遵循了本教程: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_efs.html,看来问题不在安全组中,而在容器本身中。

我正在使用Redmine的 Alpine 版本。

遵循配置片段:

...
"mountPoints": [
{
"readOnly": null,
"containerPath": "/usr/src/redmine/files",
"sourceVolume": "attachments"
}
],

...

"volumes": [
{
"efsVolumeConfiguration": {
"fileSystemId": "fs-xxxxx",
"rootDirectory": "/mnt/efs/redmine"
},
"name": "attachments",
"host": null,
"dockerVolumeConfiguration": null
}
],

提前致谢。

最佳答案

日志显示:“没有这样的文件或目录”:使用前请确保efs上的目录存在。

其他注意事项:
您不能将“efsVolumeConfiguration”与ECS-Fargate一起使用。当前仅适用于ECS-on-EC2(正在提供Fargate支持)。

关于docker - 与ECS和EFS共享文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60494298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com