如何使用--link将文件夹从容器共享到另一个容器

时间:2018-04-02 18:12:07

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

我试图用两个独立的容器将rails app和nginx停靠。 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

所以预计,应该从Nginx容器中的.sock看到/src/sockets,但它会变成一个文件夹,即/src/sockets/app.sock/,静态文件夹为空。

现在这些容器将在AWS ECS上运行,这就是为什么我没有使用Docker-compose或共享卷来托管。我试图模仿ECS如何通过任务定义工作。

1 个答案:

答案 0 :(得分:0)

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