在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 ,用PHPNGINX和你的应用程序构build一个容器

将docker容器看作是一个单一的linux vm实例。 单个虚拟机可以运行多个服务,所以可以使用一个泊坞窗容器。 每个服务不必位于不同的容器中。

如果概念清晰,答案很简单。 我不幸的是,

希望能帮助到你。