【发布时间】:2018-04-18 04:08:21
【问题描述】:
我正在尝试设置 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-data 卷并让 nginx 使用 volumes_from 抓取它。
我正在尝试使用此 JSON 创建卷:
volumes='[
{
"name": "webdata",
"host": {
"sourcePath": "/var/www/html"
}
}
]'
然后在我的 php-container 的容器定义中添加:
"mountPoints":
[
{
"sourceVolume": "webdata",
"containerPath": "/var/www/html",
"readOnly": false
}
]
但是,当我这样做时,它会将主机的 /var/www/html 文件夹中的内容添加到容器的 /var/www/html 文件夹中。
我的问题是,如何配置卷以使用 php 的 /var/www/html 容器中的数据并让 nginx 访问这些数据?
【问题讨论】:
-
您需要为两个容器定义相同的挂载点。
volume_from已弃用,不应使用
标签: php docker nginx docker-compose amazon-ecs