gpt4 book ai didi

amazon-web-services - 如何在启动时将数据从 docker 容器复制到 ECS(AWS)?

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

我有两个容器,一个是 网络服务器 基于 Node.JS 和 assets目录。另一个容器是 nginx 它将页面请求代理到 Web 服务器并从 assets 获取静态信息目录。

我创建了 AWS 集群、EC2 实例,构建了 docker 镜像并将其推送到注册表,制定了部署我的应用程序的任务,但我无法与 assets 共享目录到 nginx 因为目录不是这个容器的一部分。

因此,为了解决我的问题,我想办法创建 EFS 并附加卷,向 ec2-user 添加权限并通过路径 /var/html/assets 使目录可用.

酷以及如何将 Assets 内容从我的网络服务器 docker 容器复制到 /var/html/assets ?

我想让它公开/共享,因为很快我将制作额外的服务器,这些服务器也应该将 Assets 放置到这个公共(public)目录中。

该过程应该自动化并适用于每个部署,伙计们,有什么建议吗?谢谢!

最佳答案

要将 Assets 内容从您的网络服务器 docker 容器复制到您的主机,
假设您要将 Assets 内容从容器保存到主机上的/var/html/assets,请使用以下命令运行您的容器:

docker run --name=nginx -d -v ~/var/html/assets:[Your Container path] -p 5000:80 nginx

-v ~/var/html/assets:[Your Container path] 设置一个 bindmount 卷,将 Nginx 容器内部的 [Your Container path] 目录链接到主机上的 ~/var/html/assets 目录。 Docker 使用 : 将主机路径与容器路径分开,并且主机路径始终排在第一位。

希望它会有所帮助!

关于amazon-web-services - 如何在启动时将数据从 docker 容器复制到 ECS(AWS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45634194/

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