我正在尝试设置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中使其正常工作。
我不知道如何创建Web数据卷并使用volumes_from
让nginx获取它。
我正在尝试使用以下JSON创建卷:
volumes='[
{
"name": "webdata",
"host": {
"sourcePath": "/var/www/html"
}
}
]'
在我的容器定义中,向 php 容器添加以下内容:
"mountPoints":
[
{
"sourceVolume": "webdata",
"containerPath": "/var/www/html",
"readOnly": false
}
]
然而,当我这样做时,它会将主机的“/var/www/html”文件夹中的内容添加到容器的“/var/www/html”文件夹中。我的问题是,如何配置卷来使用php容器中的“/var/www/html”数据,并让nginx访问这些数据?
volume_from
已被弃用,不应使用。 - Tarun Lalwani