Amazon web services AWS ECS上的Symfony应用程序带有数据专用容器-这是正确的方向吗?
我有一个Docked Symfony2应用程序,由四个容器组成:Amazon web services AWS ECS上的Symfony应用程序带有数据专用容器-这是正确的方向吗?,amazon-web-services,docker,docker-compose,aws-cli,amazon-ecs,Amazon Web Services,Docker,Docker Compose,Aws Cli,Amazon Ecs,我有一个Docked Symfony2应用程序,由四个容器组成: php fpm nginx mysql 代码(带卷的数据容器) 在我的本地计算机上,此设置运行时docker compose没有问题: code: image: ebc9f7b635b3 nginx: build: docker/nginx ports: - "80:80" links: - php volumes
- php fpm
- nginx
- mysql
- 代码(带卷的数据容器)
code:
image: ebc9f7b635b3
nginx:
build: docker/nginx
ports:
- "80:80"
links:
- php
volumes_from:
- code
php:
build: docker/php
volumes_from:
- code
links:
- mysql
mysql:
image: mysql
ports:
- "5000:3306"
command: mysqld --sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
environment:
- MYSQL_ROOT_PASSWORD=xyz
- MYSQL_DATABASE=xyz
- MYSQL_USER=xyz
- MYSQL_PASSWORD=xyz
我想在AWS ECS上部署我的应用程序,因此我预先构建了所有映像并将它们推送到AWS容器注册表,用新服务创建了一个新集群,并将我的本地docker-compose.yml转换为TaskDefinition。
从昨天开始,我就试着让它运行,但在遵循了官方规定之后
我找了几个小时也找不到办法让它工作
要么该服务在未启动容器(mysql容器除外)的情况下陷入挂起状态,要么如果我将卷附加到任务定义中,容器将启动,但数据未映射
是否必须在任务定义的volumesFrom部分中以特殊语法引用data only容器
除了使用EFS,现在还有其他解决方案吗
谢谢