![](/img/trans.png)
[英]PHPfpm and Nginx not working in Docker with Supervisord
[英]Sharing app files between phpfpm and nginx in docker containers
我正在嘗試將簡單的phpinfo.php部署到ECS(Amazon EC2容器服務)。
有人告訴我,如果我對應用程序進行Docker化並將結果圖像推送到Amazon ECR(彈性容器注冊表),EC2可以輕松地從那里獲取應用程序。
我做到了,現在我又遇到了另一個障礙。
在EC2容器中部署后, 問題在於我的應用程序僅位於/ var / www / html /文件夾中的phpfpm容器中,但在我的nginx容器中不可見。
由於這個問題,nginx無法交付我的應用程序。
請注意,app不在主機設備EC2中,也不在nginx中,僅在php-fpm中。 如何解決這個問題呢? 請指教。 謝謝
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
請幫忙。 謝謝
我希望發布此答案,希望對其他人有所幫助。 我花了一天的時間來弄清楚如何解決這種情況,但是解決方案非常簡單。
與其擁有兩個單獨的容器ONE FOR php和ONE FOR nginx , 不如使用PHP , NGINX和您的應用程序構建一個容器
將Docker容器視為一個Linux vm實例。 單個vm可以運行多個服務,單個docker容器也可以運行。 每個服務不必位於不同的容器中。
如果概念清晰,答案很容易。 我的不幸不是。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.