在docker容器中的phpfpm和nginx之间共享应用程序文件
我试图部署简单的phpinfo.php到ECS(亚马逊EC2容器服务)。
我被告知,如果我Dockerize我的应用程序,并将结果图像到Amazon ECR(弹性容器registry),EC2可以轻松地从那里获得应用程序。
我做到了,现在我又打了另一个路障。
在EC2容器中部署之后, 问题是我的应用程序只在/ var / www / html /文件夹中的phpfpm容器中,但是IT在我的nginx容器中不可见。
由于这个问题,nginx不能传递我的应用程序。
请注意,应用程序不在主机设备EC2中,也不在nginx中,仅在php-fpm中。 如何解决这个问题呢? 请指教。 谢谢
泊坞窗,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"
我试着将这一行添加到这两个容器中的XML文件,但然后我的容器加载失败。
volumes: - .:/var/www/html
请帮忙。 谢谢
我想发布这个答案,希望这将帮助别人。 我花了一天的时间试图找出如何解决这种情况,但解决scheme非常简单。
而不是有两个单独的容器一个用于PHP和一个用于Nginx ,用PHP , NGINX和你的应用程序构build一个容器
将docker容器看作是一个单一的linux vm实例。 单个虚拟机可以运行多个服务,所以可以使用一个泊坞窗容器。 每个服务不必位于不同的容器中。
如果概念清晰,答案很简单。 我不幸的是,
希望能帮助到你。