簡體   English   中英

在Docker容器中的phpfpm和nginx之間共享應用程序文件

[英]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不如使用PHPNGINX和您的應用程序構建一個容器

將Docker容器視為一個Linux vm實例。 單個vm可以運行多個服務,單個docker容器也可以運行。 每個服務不必位於不同的容器中。

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

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM