我试图用两个独立的容器将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如何通过任务定义工作。
答案 0 :(得分:0)
由于您提到的目标是在ECS上执行此操作,而不是使用--link,所以最好使用docker卷,并使用该卷在ECS上的各个容器之间共享目录。参见How to share file or directory with other container on ECS?