【问题标题】:How to share folders from a container to another container using --link如何使用 --link 将文件夹从容器共享到另一个容器
【发布时间】:2018-09-11 23:24:07
【问题描述】:

我正在尝试使用 2 个单独的容器对 Rails 应用程序和 nginx 进行 dockerize。 rails 应用程序使用 Unicorn 并使用从文件夹提供的静态文件侦听套接字。现在我需要以某种方式将 .sock 和一个文件夹共享到 NGINX 容器。这就是我运行 2 个容器的方式:

docker run -d --name app app:latest

docker run -d --name nginx -v /src/sockets:/src/sockets -v /src/public:/src/public --link app -p 80:80 nginx:latest

所以如预期的那样,一个.sock应该从Nginx容器内的/src/sockets看到,但它变成了一个文件夹,即/src/sockets/app.sock/,而静态文件夹是空的。

现在这些容器将在 AWS ECS 上运行,这就是我没有使用 Docker-compose 或共享卷来托管的原因。我正在尝试通过任务定义来模拟 ECS 的工作方式。

【问题讨论】:

  • 嗨,您是否正在寻找一个共享卷来存储应用程序内容并从 Nginx 容器访问?那么你可以试试EFS。使用用户数据挂载到主机并使用任务定义将其用于容器。
  • EFS 对于我正在做的这件事来说太过分了。现在我只使用端口而不是套接字。

标签: amazon-web-services docker nginx amazon-ecs


【解决方案1】:

由于您提到目标是在 ECS 上执行此操作,而不是使用 --link,最好使用 docker 卷并使用它在 ECS 上的容器之间共享目录。见How to share file or directory with other container on ECS?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2019-04-29
    • 1970-01-01
    • 2018-06-08
    • 2021-04-12
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多