ECS挂载卷到nginx容器
我正在尝试设置ECS以运行我的php / nginx docker应用程序。
它使用这个docker-compose.yml文件在本地工作:
version: '2' services: nginx: image: NGINX-IMAGE ports: - 80:80 links: - php volumes_from: - php environment: APP_SERVER_NAME: <ip> php: image: PHP-IMAGE ports: - 9000:9000 volumes: - /var/www/html
问题是我不能使用ECS来实现这个function。 我不知道如何创buildWeb数据卷,并让nginx使用volumes_from
来volumes_from
它。
我正在尝试使用此JSON创build卷:
volumes='[ { "name": "webdata", "host": { "sourcePath": "/var/www/html" } } ]'
然后在我的容器定义的PHP容器,我补充说:
"mountPoints": [ { "sourceVolume": "webdata", "containerPath": "/var/www/html", "readOnly": false } ]
但是,当我这样做的时候,它将主机的/var/www/html
文件夹中的内容添加到容器的/var/www/html
文件夹中。 我的问题是,如何configuration卷使用从PHP的/var/www/html
容器的数据,让nginx访问这些数据?
我设法find了适合ECS设置的解决scheme。 我只是在我的php Dockerfile中创build了一个VOLUME来引用/var/www/html
。
这意味着我更需要在容器的volumes
部分引用volumes
。 而nginx仍然可以通过volumes_from
访问卷。