我正在尝试将简单的phpinfo.php部署到ECS ()。
我被告知,如果我将文档化我的应用程序并将生成的图像推送到Amazon (弹性容器注册表),EC2可以很容易地从那里获得应用程序。
我这样做了,现在我遇到了另一个路障。
在EC2容器中部署之后,问题是,我的应用程序仅位于文件夹/var/www/html/中的phpfpm容器中,但是在nginx容器中看不到IT。
由于这个问题,nginx没有交付我的应用程序。
请注意,应用程序不是在主机设备EC2中,也不是在nginx中,它只在php中。如何解决这个问题?请给我建议。谢谢
docker-compose.yml
version: '2'
services:
nginx:
image: 607167.dkr.ecr.ap-southeast-1.amazonaws.com/nginx:1
cpu_shares: 50
mem_limit: 134217728
ports:
- "80:80"
links:
- phpfpm
phpfpm:
image: 60547.dkr.ecr.ap-southeast-1.amazonaws.com/phpinfo:latest
cpu_shares: 50
mem_limit: 134217728
ports:
- "9000:9000"
- "3306:3306"我尝试将这一行添加到yml文件中的两个容器中,但后来我的容器未能加载。
volumes:
- .:/var/www/html请帮帮忙。谢谢
发布于 2017-11-10 09:19:47
我想贴出这个答案,希望它能帮助别人。我花了一天时间想办法解决这个问题,但解决方法很简单。
与其有两个单独的容器--一个用于php,另一个用于nginx --相反,使用PHP、NGINX和您的应用程序构建一个容器。
假设docker容器只是一个linux实例。一个vm可以有多个服务运行,一个码头容器也可以运行。每个服务不必位于不同的容器中。
如果概念清晰,答案就很简单。我的不是很不幸。
希望能帮上忙。
https://stackoverflow.com/questions/47202692
复制相似问题